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.ins.model.ya.CarModelDTO; import com.ydtech.modules.order.aop.QuoteVerification; import com.ydtech.modules.order.components.InsOrdersComponents; import com.ydtech.modules.order.entity.api.zhongmei.request.ApprovedRequest; import com.ydtech.modules.order.entity.api.zhongmei.request.CoverageRequest; import com.ydtech.modules.order.entity.vo.*; import com.ydtech.modules.order.service.HuaTaiOrderApiService; import com.ydtech.modules.order.service.ZhongMeiOrderApiService; import com.ydtech.modules.order.utils.AESUtilsWithDataBase; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; 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; import javax.validation.Valid; import java.util.List; @Api(tags = "华泰财险 API ") @Slf4j @RestController @RequestMapping("/order/huaTaiApi") public class HuaTaiOrderApiController { private final HuaTaiOrderApiService huaTaiOrderApiService; private final InsOrdersComponents insOrdersComponents; public HuaTaiOrderApiController(HuaTaiOrderApiService huaTaiOrderApiService, InsOrdersComponents insOrdersComponents) { this.huaTaiOrderApiService = huaTaiOrderApiService; this.insOrdersComponents = insOrdersComponents; } /* @PostMapping(value = "/modelsQuery") @ApiOperation(value = "车型查询接口") public HttpResult> modelsQuery(@RequestSingleParam(value = "modelName") String modelName) { return this.huaTaiOrderApiService.modelsQuery(modelName); }*/ @QuoteVerification("报价授权") @PostMapping("/quote") @ApiOperation("报价") public HttpResult quote(@RequestBody BaseQuoteVo zmQuoteVo) { BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(zmQuoteVo.getOrderNo(), zmQuoteVo.getAgreementId()); return this.huaTaiOrderApiService.quote(quoteInfo, zmQuoteVo); } @PostMapping(value = "/audit") @ApiOperation(value = "提交核保") public HttpResult audit(@RequestSingleParam(value = "companyId") String companyId) { return this.huaTaiOrderApiService.audit(companyId); } /* @PostMapping(value = "/submitImage") @ApiOperation(value = "提交影像信息") public HttpResult submitImage(@RequestSingleParam(value = "companyId") String companyId) { return this.huaTaiOrderApiService.submitImage(companyId); }*/ @PostMapping("/getPolicyPrint") @ApiOperation(value = "电子保单") public HttpResult> getPolicyPrint(@RequestBody PolicyPrintVo policyPrintVo) { return this.huaTaiOrderApiService.getPolicyPrint(policyPrintVo); } @PostMapping("/paymentEnquiry") @ApiOperation(value = "缴费查询") public HttpResult paymentEnquiry(@RequestSingleParam(value = "companyId") String companyId) { return this.huaTaiOrderApiService.paymentEnquiry(companyId); } @PostMapping("/auditStatusQuery") @ApiOperation(value = "核保状态查询") public HttpResult auditStatusQuery(@RequestSingleParam(value = "companyId") String companyId) { return this.huaTaiOrderApiService.auditStatusQuery(companyId); } @PostMapping("/getPaymentUrl") @ApiOperation(value = "支付码获取") public HttpResult getPaymentUrl(@RequestSingleParam(value = "companyId") String companyId) { return this.huaTaiOrderApiService.getPaymentUrl(companyId); } }