ContractPayReviewController.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.mrxu.admin.controller.crm;
  2. import com.mrxu.admin.controller.AdminBaseController;
  3. import com.mrxu.crm.entity.ContractPay;
  4. import com.mrxu.crm.enums.ContractPayStatusEnum;
  5. import com.mrxu.crm.query.ContractPayDto;
  6. import com.mrxu.crm.service.ContractPayService;
  7. import com.mrxu.framework.boot.bean.LayuiPage;
  8. import com.mrxu.framework.boot.bean.PageResult;
  9. import com.mrxu.framework.boot.bean.ResponseObj;
  10. import io.swagger.annotations.Api;
  11. import lombok.RequiredArgsConstructor;
  12. import org.apache.shiro.authz.annotation.RequiresPermissions;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.ui.Model;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. @Api(tags = "合同审核")
  19. @Controller
  20. @RequestMapping("/crm/contractPayReview")
  21. @RequiredArgsConstructor(onConstructor = @__(@Autowired))
  22. public class ContractPayReviewController extends AdminBaseController {
  23. private final ContractPayService contractPayApi;
  24. @RequiresPermissions("crm:contractPayReview:read")
  25. @RequestMapping("index.html")
  26. public String index(Model model) {
  27. return "crm/contractPayReviewIndex.html";
  28. }
  29. @RequiresPermissions("crm:contractPayReview:read")
  30. @ResponseBody
  31. @RequestMapping("/page.json")
  32. public LayuiPage<ContractPay> page(ContractPayDto queryDto) {
  33. queryDto.setStatus(String.valueOf(ContractPayStatusEnum.review.getStatus()));
  34. PageResult<ContractPay> rs = contractPayApi.page(getTenantId(),queryDto);
  35. return renderLayuiPage(rs);
  36. }
  37. @RequiresPermissions("crm:contractPayReview:update")
  38. @ResponseBody
  39. @RequestMapping("/pass.json")
  40. public ResponseObj<Boolean> pass(Integer id,String reviewMessage) {
  41. return success(contractPayApi.pass(getTenantId(),id,reviewMessage,getUsername()));
  42. }
  43. @RequiresPermissions("crm:contractPayReview:update")
  44. @ResponseBody
  45. @RequestMapping("/refuse.json")
  46. public ResponseObj<Boolean> refuse(Integer id,String reviewMessage) {
  47. return success(contractPayApi.refuse(getTenantId(),id,reviewMessage,getUsername()));
  48. }
  49. }