package com.ydtech.modules.order.controller; import com.ydtech.aop.request.RequestSingleParam; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.order.components.InsOrdersComponents; import com.ydtech.modules.order.entity.api.zm.request.ApprovedRequest; import com.ydtech.modules.order.entity.api.zm.request.CoverageRequest; 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.entity.vo.PolicyPrintVo; import com.ydtech.modules.order.service.ZhongMeiOrderApiService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; 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("/order/zhongMeiApi") public class ZhongMeiOrderApiController { @Autowired private ZhongMeiOrderApiService zhongMeiOrderApiService; @Autowired private InsOrdersComponents insOrdersComponents; @PostMapping(value = "/modelsQuery") @ApiOperation(value = "车型查询接口") public HttpResult modelsQuery(@RequestSingleParam(value = "modelName") String modelName) { return this.zhongMeiOrderApiService.modelsQuery(modelName); } @PostMapping("/quote") @ApiOperation("报价") public HttpResult quote(@RequestBody BaseQuoteVo zmQuoteVo) { BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(zmQuoteVo.getOrderNo()); return this.zhongMeiOrderApiService.quote(quoteInfo, zmQuoteVo); } @PostMapping(value = "/audit") @ApiOperation(value = "提交核保") public HttpResult audit(@RequestSingleParam(value = "companyId") String companyId) { return this.zhongMeiOrderApiService.audit(companyId); } @PostMapping(value = "/submitImage") @ApiOperation(value = "提交影像信息") public HttpResult submitImage(@RequestSingleParam(value = "companyId") String companyId) { return this.zhongMeiOrderApiService.submitImage(companyId); } @PostMapping("/getPolicyPrint") @ApiOperation(value = "电子保单") public HttpResult getPolicyPrint(@RequestBody PolicyPrintVo policyPrintVo) { return this.zhongMeiOrderApiService.getPolicyPrint(policyPrintVo); } @PostMapping("/paymentEnquiry") @ApiOperation(value = "缴费查询") public HttpResult paymentEnquiry(@RequestSingleParam(value = "companyId") String companyId){ return this.zhongMeiOrderApiService.paymentEnquiry(companyId); } @PostMapping("/underwritingCallback") @ApiOperation(value = "承保回调") public HttpResult underwritingCallback(@RequestBody CoverageRequest coverageRequest){ return this.zhongMeiOrderApiService.underwritingCallback(coverageRequest); } @PostMapping("/auditCallback") @ApiOperation(value = "审核回调") public HttpResult auditCallback(@RequestBody ApprovedRequest approvedRequest){ return this.zhongMeiOrderApiService.auditCallback(approvedRequest); } }