package com.ydtech.modules.order.controller; import com.ydtech.aop.request.RequestSingleParam; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.ins.model.vo.QuoteRespVo; import com.ydtech.modules.order.aop.AuditVerification; import com.ydtech.modules.order.aop.QuoteVerification; import com.ydtech.modules.order.components.InsOrdersComponents; import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo; import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo; import com.ydtech.modules.order.entity.vo.BaseQuoteVo; import com.ydtech.modules.order.service.InsCrawlerOrderService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Api(tags = "爬虫对接") @RequestMapping("/insurance/crawler") @RestController @RequiredArgsConstructor public class InsCrawlerOrderController extends BaseController { private final InsCrawlerOrderService insuranceCrawlerOrderService; private final InsOrdersComponents insOrdersComponents; @QuoteVerification("报价授权") @PostMapping("/quote") @ApiOperation("报价") public HttpResult quote(@RequestBody BaseQuoteVo baseQuoteVo) { BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(baseQuoteVo.getOrderNo(), baseQuoteVo.getAgreementId()); return insuranceCrawlerOrderService.quote(quoteInfo, baseQuoteVo); } @PostMapping(value = "/submitImage") @ApiOperation(value = "提交影像信息") public HttpResult submitImage(@RequestSingleParam(value = "subOrderNo") String subOrderNo) { return insuranceCrawlerOrderService.submitImage(subOrderNo); } @AuditVerification("核保") @PostMapping("/audit") @ApiOperation("核保") public HttpResult audit(@RequestSingleParam(value = "subOrderNo") String subOrderNo) { return insuranceCrawlerOrderService.audit(subOrderNo); } @PostMapping(value = "/verifyPayment") @ApiOperation(value = "缴费状态查询") public HttpResult verifyPayment(@RequestSingleParam(value = "subOrderNo") String subOrderNo) { return insuranceCrawlerOrderService.verifyPayment(subOrderNo); } @PostMapping("/getPolicyPrint") @ApiOperation(value = "电子保单") public HttpResult getPolicyPrint(@RequestSingleParam(value = "subOrderNo") String subOrderNo) { return insuranceCrawlerOrderService.getPolicyPrint(subOrderNo); } @PostMapping("/getDrivingInsurance") @ApiOperation(value = "驾意险") public HttpResult getDrivingInsurance(@RequestSingleParam(value = "agreementId") String agreementId) { return insuranceCrawlerOrderService.getDrivingInsurance(agreementId); } @PostMapping("/auditStatusQuery") @ApiOperation(value = "核保状态查询") public HttpResult auditStatusQuery(@RequestSingleParam(value = "companyId") String companyId) { return insuranceCrawlerOrderService.auditStatusQuery(companyId); } }