longz
2026-06-29 9d4cbff7464ebfd7803c2ce53ded49d0f73fe011
backend/src/main/java/com/sinata/appointment/controller/MiniApprovalController.java
@@ -4,10 +4,12 @@
import com.sinata.appointment.common.ResultUtil;
import com.sinata.appointment.dto.ApprovalFlowNodeVo;
import com.sinata.appointment.dto.MiniApprovalActionRequest;
import com.sinata.appointment.dto.MiniApprovalAllVo;
import com.sinata.appointment.dto.MiniApprovalDetailVo;
import com.sinata.appointment.dto.MiniApprovalTodoVo;
import com.sinata.appointment.dto.MiniHandlerApprovalActionRequest;
import com.sinata.appointment.dto.MiniHandlerApprovalTodoVo;
import com.sinata.appointment.service.MiniApprovalAggregateApplicationService;
import com.sinata.appointment.service.ApprovalFlowViewApplicationService;
import com.sinata.appointment.service.MiniApprovalDetailApplicationService;
import com.sinata.appointment.service.MiniHandlerApprovalApplicationService;
@@ -33,6 +35,7 @@
public class MiniApprovalController {
    private final MiniHandlerApprovalApplicationService miniHandlerApprovalApplicationService;
    private final MiniApprovalAggregateApplicationService miniApprovalAggregateApplicationService;
    private final MiniApprovalDetailApplicationService miniApprovalDetailApplicationService;
    private final ApprovalFlowViewApplicationService approvalFlowViewApplicationService;
@@ -41,11 +44,31 @@
    public Result<List<MiniApprovalTodoVo>> myTodo(
            @RequestParam(defaultValue = "1") long page,
            @RequestParam(defaultValue = "10") long size,
            @RequestParam(required = false) String visitorNameKeyword,
            @RequestParam(required = false) String visitedUserNameKeyword,
            @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate visitDate) {
        String keyword = visitorNameKeyword != null && !visitorNameKeyword.isBlank()
                ? visitorNameKeyword
                : visitedUserNameKeyword;
        return ResultUtil.page(
                miniHandlerApprovalApplicationService.pageMyTodoAll(
                        page, size, visitedUserNameKeyword, visitDate));
                        page, size, keyword, visitDate));
    }
    @Operation(summary = "小程序审批统一列表(待办+历史)")
    @GetMapping("/all")
    public Result<List<MiniApprovalAllVo>> myAll(
            @RequestParam(defaultValue = "1") long page,
            @RequestParam(defaultValue = "10") long size,
            @RequestParam(required = false) String visitorNameKeyword,
            @RequestParam(required = false) String visitedUserNameKeyword,
            @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate visitDate) {
        String keyword = visitorNameKeyword != null && !visitorNameKeyword.isBlank()
                ? visitorNameKeyword
                : visitedUserNameKeyword;
        return ResultUtil.page(
                miniApprovalAggregateApplicationService.pageMyAll(
                        page, size, keyword, visitDate));
    }
    @Operation(summary = "经办人一级审批待办")
@@ -53,11 +76,15 @@
    public Result<List<MiniHandlerApprovalTodoVo>> myHandlerTodo(
            @RequestParam(defaultValue = "1") long page,
            @RequestParam(defaultValue = "10") long size,
            @RequestParam(required = false) String visitorNameKeyword,
            @RequestParam(required = false) String visitedUserNameKeyword,
            @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate visitDate) {
        String keyword = visitorNameKeyword != null && !visitorNameKeyword.isBlank()
                ? visitorNameKeyword
                : visitedUserNameKeyword;
        return ResultUtil.page(
                miniHandlerApprovalApplicationService.pageMyTodo(
                        page, size, visitedUserNameKeyword, visitDate));
                        page, size, keyword, visitDate));
    }
    @Operation(summary = "经办人一级审批处理")
@@ -67,7 +94,7 @@
        return ResultUtil.success();
    }
    @Operation(summary = "小程序其他节点审批处理(非经办人一级)")
    @Operation(summary = "小程序其他节点审批处理")
    @PostMapping("/action")
    public Result<Void> action(@Valid @RequestBody MiniApprovalActionRequest request) {
        miniHandlerApprovalApplicationService.handleOtherAction(request);
@@ -92,3 +119,4 @@
        return ResultUtil.data(miniApprovalDetailApplicationService.detail(taskId, taskUuid, orderId, orderUuid));
    }
}