package com.ydtech.modules.order.service; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.ins.model.vo.QuoteRespVo; import com.ydtech.modules.order.entity.api.bohai.request.ManualReviewRequest; import com.ydtech.modules.order.entity.api.bohai.request.PaymentCallbackRequest; import com.ydtech.modules.order.entity.api.bohai.request.PolicyResultCallbackRequest; import com.ydtech.modules.order.entity.api.bohai.response.NonAutomotiveProductsDetailsResponse; import com.ydtech.modules.order.entity.api.bohai.response.NonAutomotiveProductsResponse; 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.entity.vo.bohai.BoHaiQuoteAccidentVo; import com.ydtech.modules.order.entity.vo.bohai.ProductDetailsQueryVo; import com.ydtech.modules.order.entity.vo.bohai.ProductQueryVo; import com.ydtech.modules.order.entity.vo.zj.ZjQuoteAccidentVo; import java.util.List; public interface BoHaiOrderApiService { /** * 车+X产品查询接口 * * @param productQueryVo 车+X产品 */ HttpResult> productQuery(ProductQueryVo productQueryVo) throws Exception; /** * 车+X产品详情查询接口 * * @param productDetailsQueryVo 车+X产品详情 */ HttpResult> productDetailsQuery(ProductDetailsQueryVo productDetailsQueryVo) throws Exception; /** * 报价 * * @param quoteInfoVo 报价实体 */ HttpResult quote(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo> t) throws Exception; /** * 提交影像信息 * * @param subOrderNo 子订单号 * @return HttpResult */ HttpResult submitImage(String subOrderNo) throws Exception; /** * 提交核保 * * @param subOrderNo 子订单号 * @return HttpResult */ HttpResult audit(String subOrderNo) throws Exception; /** * 获取电子保单 * * @param subOrderNo 子订单号 * @return 电子保单链接 */ HttpResult getPolicyPrint(String subOrderNo) throws Exception; /** * 订单状态查询 * * @param subOrderNo 子订单号 * @return */ HttpResult getOrderDetail(String subOrderNo) throws Exception; /** * 核保状态查询 * * @param subOrderNo 子订单号 * @return */ HttpResult auditStatusQuery(String subOrderNo) throws Exception; /** * 支付回调 * @param coverageRequest 支付回调参数 * @return */ String underwritingCallback(PaymentCallbackRequest coverageRequest) throws Exception; /** * 核保回调 * @param approvedRequest 支付回调参数 * @return */ String auditCallback(ManualReviewRequest approvedRequest) throws Exception; /** * 保单结果 * @param policyResultCallbackRequest 保单结果回调参数 * @return */ String policyResultCallback(PolicyResultCallbackRequest policyResultCallbackRequest) throws Exception; }