HuaTaiOrderApiController.java 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.ydtech.modules.order.controller;
  2. import com.ydtech.aop.request.RequestSingleParam;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.ins.model.vo.QuoteRespVo;
  5. import com.ydtech.modules.ins.model.ya.CarModelDTO;
  6. import com.ydtech.modules.order.aop.QuoteVerification;
  7. import com.ydtech.modules.order.components.InsOrdersComponents;
  8. import com.ydtech.modules.order.entity.api.zhongmei.request.ApprovedRequest;
  9. import com.ydtech.modules.order.entity.api.zhongmei.request.CoverageRequest;
  10. import com.ydtech.modules.order.entity.vo.*;
  11. import com.ydtech.modules.order.service.HuaTaiOrderApiService;
  12. import com.ydtech.modules.order.service.ZhongMeiOrderApiService;
  13. import com.ydtech.modules.order.utils.AESUtilsWithDataBase;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import javax.validation.Valid;
  22. import java.util.List;
  23. @Api(tags = "华泰财险 API ")
  24. @Slf4j
  25. @RestController
  26. @RequestMapping("/order/huaTaiApi")
  27. public class HuaTaiOrderApiController {
  28. private final HuaTaiOrderApiService huaTaiOrderApiService;
  29. private final InsOrdersComponents insOrdersComponents;
  30. public HuaTaiOrderApiController(HuaTaiOrderApiService huaTaiOrderApiService, InsOrdersComponents insOrdersComponents) {
  31. this.huaTaiOrderApiService = huaTaiOrderApiService;
  32. this.insOrdersComponents = insOrdersComponents;
  33. }
  34. /* @PostMapping(value = "/modelsQuery")
  35. @ApiOperation(value = "车型查询接口")
  36. public HttpResult<List<CarModelDTO>> modelsQuery(@RequestSingleParam(value = "modelName") String modelName) {
  37. return this.huaTaiOrderApiService.modelsQuery(modelName);
  38. }*/
  39. @QuoteVerification("报价授权")
  40. @PostMapping("/quote")
  41. @ApiOperation("报价")
  42. public HttpResult<QuoteRespVo> quote(@RequestBody BaseQuoteVo<AccidentalDrivingVo> zmQuoteVo) {
  43. BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(zmQuoteVo.getOrderNo(), zmQuoteVo.getAgreementId());
  44. return this.huaTaiOrderApiService.quote(quoteInfo, zmQuoteVo);
  45. }
  46. @PostMapping(value = "/audit")
  47. @ApiOperation(value = "提交核保")
  48. public HttpResult<Object> audit(@RequestSingleParam(value = "companyId") String companyId) {
  49. return this.huaTaiOrderApiService.audit(companyId);
  50. }
  51. /* @PostMapping(value = "/submitImage")
  52. @ApiOperation(value = "提交影像信息")
  53. public HttpResult<Object> submitImage(@RequestSingleParam(value = "companyId") String companyId) {
  54. return this.huaTaiOrderApiService.submitImage(companyId);
  55. }*/
  56. @PostMapping("/getPolicyPrint")
  57. @ApiOperation(value = "电子保单")
  58. public HttpResult<List<String>> getPolicyPrint(@RequestBody PolicyPrintVo policyPrintVo) {
  59. return this.huaTaiOrderApiService.getPolicyPrint(policyPrintVo);
  60. }
  61. @PostMapping("/paymentEnquiry")
  62. @ApiOperation(value = "缴费查询")
  63. public HttpResult<Object> paymentEnquiry(@RequestSingleParam(value = "companyId") String companyId) {
  64. return this.huaTaiOrderApiService.paymentEnquiry(companyId);
  65. }
  66. @PostMapping("/auditStatusQuery")
  67. @ApiOperation(value = "核保状态查询")
  68. public HttpResult<Object> auditStatusQuery(@RequestSingleParam(value = "companyId") String companyId) {
  69. return this.huaTaiOrderApiService.auditStatusQuery(companyId);
  70. }
  71. @PostMapping("/getPaymentUrl")
  72. @ApiOperation(value = "支付码获取")
  73. public HttpResult<Object> getPaymentUrl(@RequestSingleParam(value = "companyId") String companyId) {
  74. return this.huaTaiOrderApiService.getPaymentUrl(companyId);
  75. }
  76. }