ExternalOrderController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.ydtech.modules.order.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.ins.model.vo.QuoteRespVo;
  4. import com.ydtech.modules.order.aop.QuoteVerification;
  5. import com.ydtech.modules.order.components.InsOrdersComponents;
  6. import com.ydtech.modules.order.entity.vo.AccidentalDrivingVo;
  7. import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
  8. import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
  9. import com.ydtech.modules.order.service.InsAreaCompanyExternalPolicyService;
  10. import com.ydtech.modules.order.service.InsAreaCompanyService;
  11. import com.ydtech.modules.order.service.InsOrdersService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.RequiredArgsConstructor;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. @Api(tags = "外部订单 api")
  18. @RestController
  19. @RequestMapping("/api/externalOrder")
  20. @RequiredArgsConstructor
  21. public class ExternalOrderController {
  22. @Autowired
  23. private InsAreaCompanyService insAreaCompanyService;
  24. @Autowired
  25. private InsOrdersComponents insOrdersComponents;
  26. @Autowired
  27. private InsAreaCompanyExternalPolicyService insAreaCompanyExternalPolicyService;
  28. @PostMapping("/saveSubOrder")
  29. @ApiOperation("保存子订单")
  30. public HttpResult<QuoteRespVo> saveSubOrder(@RequestBody BaseQuoteVo<AccidentalDrivingVo> quoteVo) {
  31. BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(quoteVo.getOrderNo(), quoteVo.getAgreementId());
  32. boolean result = this.insAreaCompanyService.saveSubOrder(quoteInfo, quoteVo);
  33. return result ? HttpResult.ok("添加订单成功") : HttpResult.error("添加订单失败");
  34. }
  35. @GetMapping("/getPolicyPrint")
  36. @ApiOperation("获取保单信息")
  37. public HttpResult getPolicyPrint(@RequestParam String subOrderNo) {
  38. return HttpResult.ok(this.insAreaCompanyExternalPolicyService.getPolicyByCompanyId(subOrderNo));
  39. }
  40. }