package com.mrxu.admin.controller.crm; import com.mrxu.admin.controller.AdminBaseController; import com.mrxu.crm.entity.ContractPay; import com.mrxu.crm.enums.ContractPayStatusEnum; import com.mrxu.crm.query.ContractPayDto; import com.mrxu.crm.service.ContractPayService; import com.mrxu.framework.boot.bean.LayuiPage; import com.mrxu.framework.boot.bean.PageResult; import com.mrxu.framework.boot.bean.ResponseObj; import io.swagger.annotations.Api; import lombok.RequiredArgsConstructor; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Api(tags = "合同审核") @Controller @RequestMapping("/crm/contractPayReview") @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class ContractPayReviewController extends AdminBaseController { private final ContractPayService contractPayApi; @RequiresPermissions("crm:contractPayReview:read") @RequestMapping("index.html") public String index(Model model) { return "crm/contractPayReviewIndex.html"; } @RequiresPermissions("crm:contractPayReview:read") @ResponseBody @RequestMapping("/page.json") public LayuiPage page(ContractPayDto queryDto) { queryDto.setStatus(String.valueOf(ContractPayStatusEnum.review.getStatus())); PageResult rs = contractPayApi.page(getTenantId(),queryDto); return renderLayuiPage(rs); } @RequiresPermissions("crm:contractPayReview:update") @ResponseBody @RequestMapping("/pass.json") public ResponseObj pass(Integer id,String reviewMessage) { return success(contractPayApi.pass(getTenantId(),id,reviewMessage,getUsername())); } @RequiresPermissions("crm:contractPayReview:update") @ResponseBody @RequestMapping("/refuse.json") public ResponseObj refuse(Integer id,String reviewMessage) { return success(contractPayApi.refuse(getTenantId(),id,reviewMessage,getUsername())); } }