| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- 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<List<CarModelDTO>> modelsQuery(@RequestSingleParam(value = "modelName") String modelName) {
- return this.huaTaiOrderApiService.modelsQuery(modelName);
- }*/
- @QuoteVerification("报价授权")
- @PostMapping("/quote")
- @ApiOperation("报价")
- public HttpResult<QuoteRespVo> quote(@RequestBody BaseQuoteVo<AccidentalDrivingVo> zmQuoteVo) {
- BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(zmQuoteVo.getOrderNo(), zmQuoteVo.getAgreementId());
- return this.huaTaiOrderApiService.quote(quoteInfo, zmQuoteVo);
- }
- @PostMapping(value = "/audit")
- @ApiOperation(value = "提交核保")
- public HttpResult<Object> audit(@RequestSingleParam(value = "companyId") String companyId) {
- return this.huaTaiOrderApiService.audit(companyId);
- }
- /* @PostMapping(value = "/submitImage")
- @ApiOperation(value = "提交影像信息")
- public HttpResult<Object> submitImage(@RequestSingleParam(value = "companyId") String companyId) {
- return this.huaTaiOrderApiService.submitImage(companyId);
- }*/
- @PostMapping("/getPolicyPrint")
- @ApiOperation(value = "电子保单")
- public HttpResult<List<String>> getPolicyPrint(@RequestBody PolicyPrintVo policyPrintVo) {
- return this.huaTaiOrderApiService.getPolicyPrint(policyPrintVo);
- }
- @PostMapping("/paymentEnquiry")
- @ApiOperation(value = "缴费查询")
- public HttpResult<Object> paymentEnquiry(@RequestSingleParam(value = "companyId") String companyId) {
- return this.huaTaiOrderApiService.paymentEnquiry(companyId);
- }
- @PostMapping("/auditStatusQuery")
- @ApiOperation(value = "核保状态查询")
- public HttpResult<Object> auditStatusQuery(@RequestSingleParam(value = "companyId") String companyId) {
- return this.huaTaiOrderApiService.auditStatusQuery(companyId);
- }
- @PostMapping("/getPaymentUrl")
- @ApiOperation(value = "支付码获取")
- public HttpResult<Object> getPaymentUrl(@RequestSingleParam(value = "companyId") String companyId) {
- return this.huaTaiOrderApiService.getPaymentUrl(companyId);
- }
- }
|