package com.ydtech.modules.order.controller; import com.ydtech.aop.request.RequestSingleParam; import com.ydtech.core.page.HttpResult; 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.vo.AccidentalDrivingQueryVo; import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo; import com.ydtech.modules.order.entity.vo.BaseQuoteVo; import com.ydtech.modules.order.entity.vo.PolicyPrintVo; import com.ydtech.modules.order.entity.vo.dajia.AccidentalInsuranceQueryVo; import com.ydtech.modules.order.entity.vo.guoren.NonAutoInsuranceQueryVo; import com.ydtech.modules.order.service.DaJiaOrderService; 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 = "大家财险 API") @RestController @RequestMapping("/api/dajia") @RequiredArgsConstructor public class DaJiaOrderController { private final DaJiaOrderService daJiaOrderService; private final InsOrdersComponents insOrdersComponents; @QuoteVerification("报价授权") @PostMapping("/quote") @ApiOperation("报价") public HttpResult quote(@RequestBody BaseQuoteVo quoteVo) { BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(quoteVo.getOrderNo(), quoteVo.getAgreementId()); return this.daJiaOrderService.quote(quoteInfo, quoteVo); } @PostMapping(value = "/submitImage") @ApiOperation(value = "提交影像信息") public HttpResult submitImage(@RequestSingleParam(value = "companyId") String companyId) { return this.daJiaOrderService.submitImage(companyId); // return HttpResult.ok("ok"); } @AuditVerification("核保") @PostMapping(value = "/audit") @ApiOperation(value = "提交核保") public HttpResult audit(@RequestSingleParam(value = "companyId") String companyId) { return this.daJiaOrderService.audit(companyId); } @PostMapping(value = "/verifyPayment") @ApiOperation(value = "缴费状态查询") public HttpResult verifyPayment(@RequestSingleParam(value = "companyId") String companyId) { return this.daJiaOrderService.verifyPayment(companyId); } @PostMapping(value = "/obtainWarranty") @ApiOperation(value = "获取保单") public HttpResult obtainWarranty(@RequestBody PolicyPrintVo policyPrintVo) { return this.daJiaOrderService.obtainWarranty(policyPrintVo); } @PostMapping(value = "/orderBack") @ApiOperation(value = "订单撤回") public HttpResult orderBack(@RequestSingleParam(value = "companyId") String companyId) { return this.daJiaOrderService.orderBack(companyId); } @PostMapping(value = "/accidentalDrivingList") @ApiOperation(value = "驾意险列表") public HttpResult accidentalDrivingList(@RequestBody AccidentalInsuranceQueryVo queryVo) { return this.daJiaOrderService.accidentalDrivingList(queryVo); } @PostMapping(value = "/accidentalDrivingInfo") @ApiOperation(value = "驾意险详情") public HttpResult accidentalDrivingInfo(String accidentalId) { return this.daJiaOrderService.accidentalDrivingInfo(accidentalId); } }