PtlNewAgreementController.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.ydtech.modules.protocols.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.core.page.PageRequest;
  5. import com.ydtech.core.page.PageResult;
  6. import com.ydtech.modules.base.controller.BaseController;
  7. import com.ydtech.modules.fee.service.FeeRuleSchemeNewService;
  8. import com.ydtech.modules.protocol.entity.po.PtlAgreement;
  9. import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
  10. import com.ydtech.modules.protocol.entity.vo.PtlAgreementPageVo;
  11. import com.ydtech.modules.protocol.entity.vo.PtlAgreementProductQueryVo;
  12. import com.ydtech.modules.protocols.entity.po.PtlAgreementProductCostsNew;
  13. import com.ydtech.modules.protocols.entity.po.PtlAgreementUndwrtRulesAttr;
  14. import com.ydtech.modules.protocols.entity.po.PtlAgreementUndwrtRulesDict;
  15. import com.ydtech.modules.protocols.entity.po.PtlAgreementUndwrtRulesDictLabal;
  16. import com.ydtech.modules.protocols.entity.vo.*;
  17. import com.ydtech.modules.protocols.service.*;
  18. import io.swagger.annotations.Api;
  19. import io.swagger.annotations.ApiOperation;
  20. import org.apache.poi.ss.formula.functions.T;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.web.bind.annotation.*;
  23. import java.util.List;
  24. import java.util.Map;
  25. /**
  26. *@author: tz
  27. *@description: 协议controller
  28. *@create: 2024-2-22 15:44:29
  29. */
  30. @Api(tags = "新版协议")
  31. @RequestMapping("/plt/new/agreement")
  32. @RestController
  33. public class PtlNewAgreementController extends BaseController {
  34. @Autowired
  35. private PtlAgreementUndwrtRulesAttrService ptlAgreementUndwrtRulesAttrService;
  36. @Autowired
  37. private PtlAgreementProductCostsNewService ptlAgreementProductCostsNewService;
  38. @Autowired
  39. private PtlAgreementUndwrtRulesNewService ptlAgreementUndwrtRulesNewService;
  40. @ApiOperation(value = "协议承保规则属性列表")
  41. @GetMapping("/attr/list")
  42. public HttpResult<List<PtlAgreementUndwrtRulesAttr>> list() {
  43. List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
  44. return HttpResult.ok(undwrtRulesAttrList);
  45. }
  46. @PostMapping("/getProduct")
  47. @ApiOperation("查询协议产品费用列表")
  48. public PageResult getProduct(@RequestBody AgreementProductQueryVo agreementProductQueryVo) {
  49. Page<T> page = buildPageRequest(agreementProductQueryVo.getPageDto());
  50. Page<PtlAgreementProductCostsNew> schemeQueryDto = ptlAgreementProductCostsNewService.getByAgreementId(page,agreementProductQueryVo);
  51. return buildPageResponse(schemeQueryDto);
  52. }
  53. @ApiOperation(value = "获取协议费用")
  54. @GetMapping("/costs/get")
  55. public HttpResult costsGet(String costsId) {
  56. List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
  57. AgreementProductCostsSave agreementProductCosts = ptlAgreementProductCostsNewService.costsGet(costsId,undwrtRulesAttrList);
  58. return HttpResult.ok(agreementProductCosts);
  59. }
  60. @ApiOperation(value = "添加协议费用")
  61. @PostMapping("/costs/add")
  62. public HttpResult costsAdd(@RequestBody AgreementProductCosts agreementProductCosts) {
  63. return ptlAgreementProductCostsNewService.costsAdd(agreementProductCosts) ? HttpResult.ok("添加协议费用成功") : HttpResult.error("添加协议费用失败");
  64. }
  65. @ApiOperation(value = "更新协议费用")
  66. @PostMapping("/costs/update")
  67. public HttpResult costsUpdate(@RequestBody AgreementProductCosts agreementProductCosts){
  68. return ptlAgreementProductCostsNewService.costsUpdate(agreementProductCosts) ? HttpResult.ok("更新协议费用成功") : HttpResult.error("更新协议费用失败");
  69. }
  70. @ApiOperation(value = "删除协议费用")
  71. @PostMapping("/costs/delete")
  72. public HttpResult costsDelete(String costsId){
  73. return ptlAgreementProductCostsNewService.costsDelete(costsId) ? HttpResult.ok("删除协议费用成功") : HttpResult.error("删除协议费用失败");
  74. }
  75. @ApiOperation(value = "复制协议费用")
  76. @PostMapping("/costs/copy")
  77. public HttpResult costsCopy(String orgCostsId,String newAgreementId){
  78. //orgCostsId:原协议费用id
  79. //newAgreementId:新协议id
  80. return ptlAgreementProductCostsNewService.costsCopy(orgCostsId,newAgreementId) ? HttpResult.ok("复制协议费用成功") : HttpResult.error("复制协议费用失败");
  81. }
  82. @ApiOperation(value = "费用审核")
  83. @PostMapping("/costs/audit")
  84. public HttpResult costsAudit(@RequestBody CostsAuditVo costsAuditVo){
  85. return ptlAgreementProductCostsNewService.costsAudit(costsAuditVo) ? HttpResult.ok("费用审核成功") : HttpResult.error("费用审核失败");
  86. }
  87. @ApiOperation(value = "获取承保规则列表")
  88. @PostMapping("/undwrt/rules/list")
  89. public PageResult getRulesList(@RequestBody AgreementUndwrtRulesQueryVo agreementUndwrtRulesQueryVo){
  90. Page<T> page = buildPageRequest(agreementUndwrtRulesQueryVo.getPageDto());
  91. Page rulesPage = ptlAgreementUndwrtRulesNewService.rulesPage(page,agreementUndwrtRulesQueryVo.getAgreementId());
  92. return buildPageResponse(rulesPage);
  93. }
  94. @ApiOperation(value = "获取承保规则")
  95. @GetMapping("/undwrt/rules/get")
  96. public HttpResult get(String ruleId) {
  97. List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
  98. AgreementUndwrtRulesSave agreementUndwrtRulesSave = ptlAgreementUndwrtRulesNewService.rulesGet(ruleId, undwrtRulesAttrList);
  99. return HttpResult.ok(agreementUndwrtRulesSave);
  100. }
  101. @ApiOperation(value = "添加承保规则")
  102. @PostMapping("/undwrt/rules/add")
  103. public HttpResult rulesAdd(@RequestBody AgreementUndwrtRules agreementUndwrtRules) {
  104. return ptlAgreementUndwrtRulesNewService.rulesAdd(agreementUndwrtRules) ? HttpResult.ok("添加承保规则成功") : HttpResult.error("添加承保规则失败");
  105. }
  106. @ApiOperation(value = "更新承保规则")
  107. @PostMapping("/undwrt/rules/update")
  108. public HttpResult rulesUpdate(@RequestBody AgreementUndwrtRules agreementUndwrtRules){
  109. return ptlAgreementUndwrtRulesNewService.rulesUpdate(agreementUndwrtRules) ? HttpResult.ok("更新承保规则成功") : HttpResult.error("更新承保规则失败");
  110. }
  111. @ApiOperation(value = "删除承保规则")
  112. @PostMapping("/undwrt/rules/delete")
  113. public HttpResult rulesDelete(String ruleId){
  114. return ptlAgreementUndwrtRulesNewService.rulesDelete(ruleId) ? HttpResult.ok("删除承保规则成功") : HttpResult.error("删除承保规则失败");
  115. }
  116. }