package com.ydtech.modules.order.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.ins.model.vo.QuoteRespVo; import com.ydtech.modules.order.aop.QuoteVerification; import com.ydtech.modules.order.components.InsOrdersComponents; import com.ydtech.modules.order.entity.vo.AccidentalDrivingVo; import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo; import com.ydtech.modules.order.entity.vo.BaseQuoteVo; import com.ydtech.modules.order.service.InsAreaCompanyExternalPolicyService; import com.ydtech.modules.order.service.InsAreaCompanyService; import com.ydtech.modules.order.service.InsOrdersService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @Api(tags = "外部订单 api") @RestController @RequestMapping("/api/externalOrder") @RequiredArgsConstructor public class ExternalOrderController { @Autowired private InsAreaCompanyService insAreaCompanyService; @Autowired private InsOrdersComponents insOrdersComponents; @Autowired private InsAreaCompanyExternalPolicyService insAreaCompanyExternalPolicyService; @PostMapping("/saveSubOrder") @ApiOperation("保存子订单") public HttpResult saveSubOrder(@RequestBody BaseQuoteVo quoteVo) { BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(quoteVo.getOrderNo(), quoteVo.getAgreementId()); boolean result = this.insAreaCompanyService.saveSubOrder(quoteInfo, quoteVo); return result ? HttpResult.ok("添加订单成功") : HttpResult.error("添加订单失败"); } @GetMapping("/getPolicyPrint") @ApiOperation("获取保单信息") public HttpResult getPolicyPrint(@RequestParam String subOrderNo) { return HttpResult.ok(this.insAreaCompanyExternalPolicyService.getPolicyByCompanyId(subOrderNo)); } }