ExternalOrderController.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package com.ydtech.modules.order.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ydtech.constants.enums.dict.FeeAuditAuditstatus;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.exception.SystemException;
  6. import com.ydtech.modules.base.controller.BaseController;
  7. import com.ydtech.modules.fnc.entity.InsFeeAudit;
  8. import com.ydtech.modules.fnc.service.InsFeeAuditService;
  9. import com.ydtech.modules.ins.model.vo.QuoteRespVo;
  10. import com.ydtech.modules.order.components.InsOrdersComponents;
  11. import com.ydtech.modules.order.entity.vo.*;
  12. import com.ydtech.modules.order.service.InsAreaCompanyExternalPolicyService;
  13. import com.ydtech.modules.order.service.InsAreaCompanyService;
  14. import com.ydtech.modules.order.service.InsTaskImagesService;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import lombok.RequiredArgsConstructor;
  18. import org.apache.commons.lang3.StringUtils;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import static com.ydtech.modules.base.model.vo.PageVo.buildPageRequest;
  22. @Api(tags = "外部订单 api")
  23. @RestController
  24. @RequestMapping("/api/externalOrder")
  25. @RequiredArgsConstructor
  26. public class ExternalOrderController {
  27. @Autowired
  28. private InsAreaCompanyService insAreaCompanyService;
  29. @Autowired
  30. private InsOrdersComponents insOrdersComponents;
  31. @Autowired
  32. private InsAreaCompanyExternalPolicyService insAreaCompanyExternalPolicyService;
  33. @Autowired
  34. private InsTaskImagesService insTaskImagesService;
  35. @Autowired
  36. private InsFeeAuditService insFeeAuditService;
  37. @PostMapping("/saveSubOrder")
  38. @ApiOperation("保存子订单")
  39. public HttpResult<QuoteRespVo> saveSubOrder(@RequestBody BaseQuoteVo<AccidentalDrivingVo> quoteVo) {
  40. BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(quoteVo.getOrderNo(), quoteVo.getAgreementId(),quoteVo.getKinds());
  41. boolean result = this.insAreaCompanyService.saveSubOrder(quoteInfo, quoteVo);
  42. String successMsg="";
  43. String errorMsg ="";
  44. if(quoteVo.getStageFlag()==1){
  45. successMsg="添加订单成功";
  46. errorMsg="添加订单失败";
  47. }else {
  48. successMsg="暂存订单成功";
  49. errorMsg="暂存订单失败";
  50. }
  51. return result ? HttpResult.ok(successMsg) : HttpResult.error(errorMsg);
  52. }
  53. @PostMapping("/updateExternalOrder")
  54. @ApiOperation("更新外部订单")
  55. public HttpResult<Object> updateSubOrder(@RequestBody InsOrdersEditingVo insOrdersEditingVo){
  56. // BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(quoteVo.getOrderNo(), quoteVo.getAgreementId());
  57. if(insOrdersEditingVo.getOrderExternalStatus()==1){
  58. InsFeeAudit feeAuditByInsOrderNo = insFeeAuditService.getFeeAuditByInsOrderNo(insOrdersEditingVo.getInsAreaCompanyList().get(0).getId());
  59. if(feeAuditByInsOrderNo.getAuditstatus().equals(FeeAuditAuditstatus.UNREVICEWED.getCode()))
  60. {
  61. throw new SystemException("请勿重复修改");
  62. }
  63. }
  64. boolean result = this.insAreaCompanyService.updateOrderAndSubOrder(insOrdersEditingVo);
  65. String successMsg="";
  66. String errorMsg ="";
  67. if(insOrdersEditingVo.getStageFlag()==1){
  68. successMsg="订单修改成功,重新提交审核!";
  69. errorMsg="订单修改失败";
  70. }else {
  71. successMsg="暂存订单成功";
  72. errorMsg="暂存订单失败";
  73. }
  74. return result ? HttpResult.ok(successMsg) : HttpResult.error(errorMsg);
  75. }
  76. /**
  77. * 获取证件信息
  78. * @param quoteNo 报价号
  79. * @return
  80. */
  81. @PostMapping("/getCertificateInfo")
  82. @ApiOperation("获取证件信息")
  83. public HttpResult getCertificateInfo(String quoteNo){
  84. return insTaskImagesService.findByQuoteNo(quoteNo);
  85. }
  86. @GetMapping("/getPolicyPrint")
  87. @ApiOperation("获取保单信息")
  88. public HttpResult getPolicyPrint(@RequestParam String subOrderNo) {
  89. return HttpResult.ok(this.insAreaCompanyExternalPolicyService.getPolicyByCompanyId(subOrderNo));
  90. }
  91. /**
  92. * 驳回分页列表
  93. */
  94. @PostMapping("/rejectPage")
  95. @ApiOperation("驳回分页列表")
  96. public HttpResult<Object> getRejectPage(@RequestBody RejectPageQueryVo rejectPageQueryVo){
  97. Page page = buildPageRequest(rejectPageQueryVo.getPageDto());
  98. return HttpResult.ok(insAreaCompanyService.getRejectOrder(page, BaseController.getUser().getId(),rejectPageQueryVo));
  99. }
  100. /**
  101. * 暂存分页列表
  102. */
  103. @PostMapping("/stagePage")
  104. @ApiOperation("暂存分页列表")
  105. public HttpResult<Object> getStagePage(@RequestBody RejectPageQueryVo rejectPageQueryVo){
  106. Page page = buildPageRequest(rejectPageQueryVo.getPageDto());
  107. return HttpResult.ok(insAreaCompanyService.getStageOrder(page, BaseController.getUser().getId(),rejectPageQueryVo));
  108. }
  109. /**
  110. * 外部审核通过分页列表
  111. */
  112. @PostMapping("/orderCheckPage")
  113. @ApiOperation("外部审核通过分页列表")
  114. public HttpResult<Object> orderCheckPage(@RequestBody RejectPageQueryVo rejectPageQueryVo){
  115. Page page = buildPageRequest(rejectPageQueryVo.getPageDto());
  116. return HttpResult.ok(insAreaCompanyService.orderCheckPage(page, BaseController.getUser().getId(),rejectPageQueryVo));
  117. }
  118. /**
  119. * @version
  120. * @author: hxl
  121. * @Date: 2024/9/18 11:17
  122. * @Description:外部駁回刪除
  123. */
  124. @GetMapping("/orderDelete")
  125. @ApiOperation("外部駁回刪除")
  126. public HttpResult<Object> orderDelete(String id){
  127. if(StringUtils.isBlank(id)){
  128. throw new SystemException("订单号不能为空!!");
  129. }
  130. try{
  131. insAreaCompanyService.updateDeleteFalg(id);
  132. }catch(Exception e){
  133. return HttpResult.ok("操作失败");
  134. }
  135. return HttpResult.ok("操作成功");
  136. }
  137. /**
  138. * 驳回分页列表
  139. */
  140. @PostMapping("/getAllRejectOrders")
  141. @ApiOperation("驳回分页列表")
  142. public HttpResult<Object> getAllRejectOrders(@RequestBody RejectPageQueryVo rejectPageQueryVo){
  143. Page page = buildPageRequest(rejectPageQueryVo.getPageDto());
  144. return HttpResult.ok(insAreaCompanyService.getAllRejectOrders(page, rejectPageQueryVo));
  145. }
  146. }