AuditController.java 2.54 KB
package com.order.erp.controller;

import com.order.erp.common.annotation.AnonymousAccess;
import com.order.erp.common.constant.ServerResult;
import com.order.erp.domain.AuditStatusEnum;
import com.order.erp.domain.vo.order.AuditVO;
import com.order.erp.domain.vo.order.OrderFieldLockApplyQueryVO;
import com.order.erp.service.order.OrderFieldLockApplyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * 订单基础信息表(OrderBaseInfo)表控制层
 *
 * @author makejava
 * @since 2023-09-08 15:26:43
 */
@Api(tags = "审批管理")
@RestController
@RequestMapping("/order/erp/audit")
public class AuditController {
    /**
     * 服务对象
     */
    @Resource
    private OrderFieldLockApplyService applyService;

    /**
     * 分页查询
     *
     * @param queryVO 查询条件
     * @return 查询结果
     */
    @PostMapping("/list_by_page")
    @ApiOperation("分页查询")
    @AnonymousAccess
    public ServerResult listByPage(@RequestBody @Validated OrderFieldLockApplyQueryVO queryVO) {
        return applyService.listByPage(queryVO);
    }

    /**
     * 待审批列表
     *
     * @param queryVO 查询条件
     * @return 查询结果
     */
    @ApiOperation("待审批列表")
    @PostMapping("/wait_audit_list")
    @AnonymousAccess
    public ServerResult waitAuditList(@RequestBody @Validated OrderFieldLockApplyQueryVO queryVO) {
        queryVO.setStatus(AuditStatusEnum.WAIT_AUDIT.getStatus());
        return applyService.listByPage(queryVO);
    }

    /**
     * 已审批列表
     *
     * @param queryVO 查询条件
     * @return 查询结果
     */
    @ApiOperation("已审批列表")
    @PostMapping("/audit_list")
    @AnonymousAccess
    public ServerResult auditList(@RequestBody @Validated OrderFieldLockApplyQueryVO queryVO) {
        queryVO.setStatusList(AuditStatusEnum.auditList);
        return applyService.listByPage(queryVO);
    }

    /**
     * 审核
     *
     * @param auditVO 查询条件
     * @return 查询结果
     */
    @ApiOperation("审核")
    @PostMapping("/do_audit")
    @AnonymousAccess
    public ServerResult doAudit(@RequestBody @Validated AuditVO auditVO) {
        return applyService.doAudit(auditVO);
    }
}