PtlNewAgreementController.java 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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.order.entity.vo.FeeOrderNewRecordVo;
  9. import com.ydtech.modules.order.entity.vo.FeeOrderNewVo;
  10. import com.ydtech.modules.protocol.entity.po.PtlAgreement;
  11. import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
  12. import com.ydtech.modules.protocol.entity.vo.PtlAgreementPageVo;
  13. import com.ydtech.modules.protocol.entity.vo.PtlAgreementProductQueryVo;
  14. import com.ydtech.modules.protocol.service.PtlAgreementService;
  15. import com.ydtech.modules.protocols.entity.po.*;
  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. @Autowired
  41. private PtlAgreementProductCostsTrajectoryService ptlAgreementProductCostsTrajectoryService;
  42. @Autowired
  43. private PtlAgreementService ptlAgreementService;
  44. @ApiOperation(value = "协议承保规则属性列表")
  45. @GetMapping("/attr/list")
  46. public HttpResult<List<PtlAgreementUndwrtRulesAttr>> list() {
  47. List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
  48. return HttpResult.ok(undwrtRulesAttrList);
  49. }
  50. @ApiOperation(value = "协议承保规则属性列表")
  51. @GetMapping("/attr/listByCompanyId")
  52. public HttpResult<List<PtlAgreementUndwrtRulesAttr>> listByCompanyId(String companyId) {
  53. List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList(companyId);
  54. return HttpResult.ok(undwrtRulesAttrList);
  55. }
  56. @ApiOperation(value = "查询保险公司所有协议列表")
  57. @GetMapping("/companyAgreementList")
  58. public HttpResult<List<PtlAgreement>> companyAgreementList(String agreementId){
  59. return HttpResult.ok(ptlAgreementService.getCurrentAgreementList(agreementId));
  60. }
  61. @PostMapping("/getProduct")
  62. @ApiOperation("查询协议产品费用列表")
  63. public PageResult getProduct(@RequestBody AgreementProductQueryVo agreementProductQueryVo) {
  64. Page<T> page = buildPageRequest(agreementProductQueryVo.getPageDto());
  65. Page<PtlAgreementProductCostsNew> schemeQueryDto = ptlAgreementProductCostsNewService.getByAgreementId(page,agreementProductQueryVo);
  66. return buildPageResponse(schemeQueryDto);
  67. }
  68. @ApiOperation("获取费用审核列表")
  69. @PostMapping("/getCostsAuditList")
  70. public HttpResult<PageResult> getCostsAuditList(@RequestBody AgreementProductQueryVo agreementProductQueryVo){
  71. Page<T> page = buildPageRequest(agreementProductQueryVo.getPageDto());
  72. Page<PtlAgreementProductCostsNew> schemeQueryDto = ptlAgreementProductCostsNewService.getCostsAuditList(page,agreementProductQueryVo);
  73. return HttpResult.ok(buildPageResponse(schemeQueryDto));
  74. }
  75. @ApiOperation(value = "获取协议费用")
  76. @GetMapping("/costs/get")
  77. public HttpResult costsGet(String costsId) {
  78. List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
  79. AgreementProductCostsSave agreementProductCosts = ptlAgreementProductCostsNewService.costsGet(costsId,undwrtRulesAttrList);
  80. return HttpResult.ok(agreementProductCosts);
  81. }
  82. @ApiOperation(value = "添加协议费用")
  83. @PostMapping("/costs/add")
  84. public HttpResult costsAdd(@RequestBody AgreementProductCosts agreementProductCostsList) {
  85. return ptlAgreementProductCostsNewService.costsAdd(agreementProductCostsList) ? HttpResult.ok("添加协议费用成功") : HttpResult.error("添加协议费用失败");
  86. }
  87. @ApiOperation(value = "更新协议费用")
  88. @PostMapping("/costs/update")
  89. public HttpResult costsUpdate(@RequestBody AgreementProductCosts agreementProductCosts){
  90. return ptlAgreementProductCostsNewService.costsUpdate(agreementProductCosts) ? HttpResult.ok("更新协议费用成功") : HttpResult.error("更新协议费用失败");
  91. }
  92. @ApiOperation(value = "删除协议费用")
  93. @PostMapping("/costs/delete")
  94. public HttpResult costsDelete(String costsId){
  95. return ptlAgreementProductCostsNewService.costsDelete(costsId) ? HttpResult.ok("删除协议费用成功") : HttpResult.error("删除协议费用失败");
  96. }
  97. @ApiOperation(value = "复制协议费用")
  98. @PostMapping("/costs/copy")
  99. public HttpResult costsCopy(@RequestBody AgreementProductCostsCopyVo agreementProductCostsCopyVo){
  100. //orgCostsId:原协议费用id
  101. //newAgreementId:新协议id
  102. return ptlAgreementProductCostsNewService.costsCopy(agreementProductCostsCopyVo) ? HttpResult.ok("复制协议费用成功") : HttpResult.error("复制协议费用失败");
  103. }
  104. @ApiOperation(value = "批量复制协议费用")
  105. @PostMapping("/costs/copyBatch")
  106. public HttpResult costsCopyBatch(@RequestBody AgreementProductCostsCopyVo agreementProductCostsCopyVo){
  107. //orgCostsId:原协议费用id
  108. //newAgreementId:新协议id
  109. return ptlAgreementProductCostsNewService.costsCopyBatch(agreementProductCostsCopyVo) ? HttpResult.ok("复制协议费用成功") : HttpResult.error("复制协议费用失败");
  110. }
  111. @ApiOperation(value = "调整费用")
  112. @PostMapping("/costs/adjust")
  113. public HttpResult costsAdjust(@RequestBody FeeOrderNewRecordVo feeOrderNewRecordVo){
  114. return HttpResult.ok("调整费用成功", ptlAgreementProductCostsNewService.costsAdjust(feeOrderNewRecordVo));
  115. }
  116. @ApiOperation(value = "费用审核")
  117. @PostMapping("/costs/audit")
  118. public HttpResult costsAudit(@RequestBody CostsAuditVo costsAuditVo){
  119. return ptlAgreementProductCostsNewService.costsAudit(costsAuditVo) ? HttpResult.ok("费用审核成功") : HttpResult.error("费用审核失败");
  120. }
  121. @ApiOperation(value = "费用批量审核")
  122. @PostMapping("/costs/auditBatch")
  123. public HttpResult costsAuditBatch(@RequestBody CostsAuditVo costsAuditVo){
  124. return ptlAgreementProductCostsNewService.costsAuditBatch(costsAuditVo) ? HttpResult.ok("费用批量审核成功") : HttpResult.error("费用批量审核失败");
  125. }
  126. @ApiOperation(value = "获取承保规则列表")
  127. @PostMapping("/undwrt/rules/list")
  128. public PageResult getRulesList(@RequestBody AgreementUndwrtRulesQueryVo agreementUndwrtRulesQueryVo){
  129. Page<T> page = buildPageRequest(agreementUndwrtRulesQueryVo.getPageDto());
  130. Page rulesPage = ptlAgreementUndwrtRulesNewService.rulesPage(page,agreementUndwrtRulesQueryVo.getAgreementId());
  131. return buildPageResponse(rulesPage);
  132. }
  133. @ApiOperation(value = "获取承保规则")
  134. @GetMapping("/undwrt/rules/get")
  135. public HttpResult get(String ruleId) {
  136. List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
  137. AgreementUndwrtRulesSave agreementUndwrtRulesSave = ptlAgreementUndwrtRulesNewService.rulesGet(ruleId, undwrtRulesAttrList);
  138. return HttpResult.ok(agreementUndwrtRulesSave);
  139. }
  140. @ApiOperation(value = "添加承保规则")
  141. @PostMapping("/undwrt/rules/add")
  142. public HttpResult rulesAdd(@RequestBody AgreementUndwrtRules agreementUndwrtRules) {
  143. return ptlAgreementUndwrtRulesNewService.rulesAdd(agreementUndwrtRules) ? HttpResult.ok("添加承保规则成功") : HttpResult.error("添加承保规则失败");
  144. }
  145. @ApiOperation(value = "更新承保规则")
  146. @PostMapping("/undwrt/rules/update")
  147. public HttpResult rulesUpdate(@RequestBody AgreementUndwrtRules agreementUndwrtRules){
  148. return ptlAgreementUndwrtRulesNewService.rulesUpdate(agreementUndwrtRules) ? HttpResult.ok("更新承保规则成功") : HttpResult.error("更新承保规则失败");
  149. }
  150. @ApiOperation(value = "删除承保规则")
  151. @PostMapping("/undwrt/rules/delete")
  152. public HttpResult rulesDelete(String ruleId){
  153. return ptlAgreementUndwrtRulesNewService.rulesDelete(ruleId) ? HttpResult.ok("删除承保规则成功") : HttpResult.error("删除承保规则失败");
  154. }
  155. @ApiOperation(value = "费用轨迹查询")
  156. @GetMapping("/costs/trajectory/get")
  157. public HttpResult getTrajectory(String costsId){
  158. return HttpResult.ok(ptlAgreementProductCostsTrajectoryService.getTrajectory(costsId));
  159. }
  160. }