PtlAgreementController.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.ydtech.modules.protocol.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.core.page.PageResult;
  4. import com.ydtech.modules.base.controller.BaseController;
  5. import com.ydtech.modules.protocol.entity.po.PtlAgreement;
  6. import com.ydtech.modules.protocol.entity.po.PtlAgreementNonCarProductCosts;
  7. import com.ydtech.modules.protocol.entity.vo.*;
  8. import com.ydtech.modules.protocol.service.PtlAgreementService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Value;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * @author wenks
  16. * @description 协议管理内容
  17. * @createDate 2023-06-05 17:59:52
  18. */
  19. @Api(tags = "协议")
  20. @RequestMapping("/plt/agreement")
  21. @RestController
  22. public class PtlAgreementController extends BaseController {
  23. @Value("${agreement.shutdown}")
  24. private boolean shutdown;
  25. private final PtlAgreementService ptlAgreementService;
  26. public PtlAgreementController(PtlAgreementService ptlAgreementService) {
  27. this.ptlAgreementService = ptlAgreementService;
  28. }
  29. @PostMapping("/page")
  30. @ApiOperation("分页查询协议")
  31. public HttpResult<PageResult<PtlAgreement>> page(@RequestBody PtlAgreementPageVo ptlAgreementPageVo) {
  32. return ptlAgreementService.pageAgreement(ptlAgreementPageVo);
  33. }
  34. @PostMapping
  35. @ApiOperation("添加协议")
  36. public HttpResult<Object> save(@RequestBody PtlAgreementSaveVo agreement) {
  37. String userName = getUserName();
  38. return ptlAgreementService.saveAgreement(agreement, userName);
  39. }
  40. @PutMapping("/{agreementId}")
  41. @ApiOperation("修改协议")
  42. public HttpResult<Object> revise(@PathVariable String agreementId, @RequestBody PtlAgreementSaveVo agreement) {
  43. String userName = getUserName();
  44. return ptlAgreementService.reviseAgreement(userName, agreementId, agreement);
  45. }
  46. @GetMapping("/{agreementId}")
  47. @ApiOperation("通过协议id查询所有信息")
  48. public HttpResult<PtlAgreementQueryVo> getByAgreementId(@PathVariable String agreementId) {
  49. return ptlAgreementService.getByAgreementId(agreementId);
  50. }
  51. @DeleteMapping("/{agreementId}")
  52. @ApiOperation("删除协议")
  53. public HttpResult<Object> delete(@PathVariable String agreementId) {
  54. return ptlAgreementService.deleteAgreement(agreementId);
  55. }
  56. @PostMapping("/audit/{agreementId}")
  57. @ApiOperation("审核协议")
  58. public HttpResult<Object> audit(@PathVariable String agreementId, @RequestBody PtlAgreementAuditVo ptlAgreementAuditVo) {
  59. return ptlAgreementService.auditAgreement(agreementId, ptlAgreementAuditVo);
  60. }
  61. @GetMapping("/shutdown")
  62. @ApiOperation("关闭")
  63. public HttpResult<Boolean> shutdown() {
  64. return HttpResult.ok("", shutdown);
  65. }
  66. @PostMapping("/noncarcost")
  67. @ApiOperation("获取非车险费用配置列表")
  68. public HttpResult<List<PtlAgreementNonCarProductCostsVo>> getAgreementNonCarCosts(@RequestBody PtlAgreement ptlAgreement){
  69. return ptlAgreementService.getNonCarCostsInfo(ptlAgreement.getAgreementCode(),ptlAgreement.getAssociationCompaniesId());
  70. }
  71. @PostMapping("/findrelationagree")
  72. @ApiOperation("获取可同步协议列表")
  73. public HttpResult<List<PtlAgreement>> findRelationAgreement(@RequestBody PtlAgreement ptlAgreement){
  74. return ptlAgreementService.findRelationAgreement(ptlAgreement.getAssociationCompaniesId());
  75. }
  76. }