YongAnOrderApiController.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.order.aop.AuditVerification;
  5. import com.ydtech.modules.order.aop.QuoteVerification;
  6. import com.ydtech.modules.order.components.InsOrdersComponents;
  7. import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
  8. import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
  9. import com.ydtech.modules.order.entity.vo.ya.YaPayUrlVo;
  10. import com.ydtech.modules.order.entity.vo.ya.YaPolicyPrintVo;
  11. import com.ydtech.modules.order.service.YongAnOrderService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.Map;
  17. @Api(tags = "永安财险")
  18. @RestController
  19. @RequestMapping("/order/yongAn")
  20. public class YongAnOrderApiController {
  21. private final InsOrdersComponents insOrdersComponents;
  22. private final YongAnOrderService yongAnOrderService;
  23. public YongAnOrderApiController(InsOrdersComponents insOrdersComponents, YongAnOrderService yongAnOrderService) {
  24. this.insOrdersComponents = insOrdersComponents;
  25. this.yongAnOrderService = yongAnOrderService;
  26. }
  27. @QuoteVerification("报价授权")
  28. @PostMapping("/quote")
  29. @ApiOperation("报价")
  30. public HttpResult quote(@RequestBody BaseQuoteVo<Object> quoteVo) {
  31. BaseQuoteInfoVo quoteInfo = insOrdersComponents.getQuoteInfo(quoteVo.getOrderNo(), quoteVo.getAgreementId(),quoteVo.getKinds());
  32. return this.yongAnOrderService.quote(quoteInfo, quoteVo);
  33. }
  34. @AuditVerification("核保")
  35. @PostMapping("/audit")
  36. @ApiOperation("核保")
  37. public HttpResult audit(@RequestSingleParam(value = "companyId") String companyId) {
  38. return this.yongAnOrderService.audit(companyId);
  39. }
  40. @PostMapping(value = "/submitImage")
  41. @ApiOperation(value = "影像上传")
  42. public HttpResult submitImage(@RequestSingleParam(value = "companyId") String companyId) {
  43. return this.yongAnOrderService.submitImage(companyId);
  44. }
  45. @PostMapping("/getMessage")
  46. @ApiOperation("获取短信验证码")
  47. public HttpResult getMessage(@RequestSingleParam(value = "companyId") String companyId) {
  48. return this.yongAnOrderService.getMessage(companyId);
  49. }
  50. @PostMapping("/getPayUrl")
  51. @ApiOperation("获取支付url")
  52. public HttpResult getPayUrl(@RequestBody YaPayUrlVo yaPayUrlVo) {
  53. return this.yongAnOrderService.getPayUrl(yaPayUrlVo);
  54. }
  55. @GetMapping("/updatePolicy")
  56. @ApiOperation(value = "支付回调")
  57. public String updatePolicy(@RequestParam Map<String, String> paramMap) {
  58. this.yongAnOrderService.updatePolicy(paramMap);
  59. return "0";
  60. }
  61. @PostMapping("/getPolicyPrint")
  62. @ApiOperation("01 - 电子保单")
  63. public HttpResult getPolicyPrint(@RequestBody YaPolicyPrintVo yaPolicyPrintVo) {
  64. return this.yongAnOrderService.getPolicyPrint(yaPolicyPrintVo.getCompanyId(), yaPolicyPrintVo.getPolicytype(), "01");
  65. }
  66. @PostMapping("/getPolicyPrint2")
  67. @ApiOperation("02 - 车险电子标志")
  68. public HttpResult getPolicyPrint2(@RequestBody YaPolicyPrintVo yaPolicyPrintVo) {
  69. return this.yongAnOrderService.getPolicyPrint(yaPolicyPrintVo.getCompanyId(), yaPolicyPrintVo.getPolicytype(), "02");
  70. }
  71. }