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.zijin.request.PaymentCallbacksRequest; import com.ydtech.modules.order.entity.api.zijin.request.SubmitVerifyRequest; import com.ydtech.modules.order.entity.api.zijin.response.QueryClauseDataResponse; import com.ydtech.modules.order.entity.api.zijin.response.QueryVehicProductsResponse; 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.SpecialAuditVo; import com.ydtech.modules.order.entity.vo.zj.ZjQuoteAccidentVo; import com.ydtech.modules.order.entity.vo.zj.ZjVehicleProductsQueryVo; import java.util.List; public interface ZijinOrderApiService { /** * 1. 报价 * * @param quoteInfoVo 报价实体 */ HttpResult quote(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo> t); /** * 提交影像信息 * * @param subOrderNo 子订单好 * @return HttpResult */ HttpResult submitImage(String subOrderNo); /** * 特约查询 * * @param companyId 子订单号 */ HttpResult> queryClauseData(String companyId); /** * 提交核保 * * @param specialAudit 核保特约 */ HttpResult audit(SpecialAuditVo specialAudit); /** * 获取驾意险 * * @return 查询“车+意”中意外险方案信息 */ HttpResult> queryVehicleProducts(ZjVehicleProductsQueryVo zjVehicleProductsVo); /** * 订单状态查询 * * @param companyId 子订单号 */ HttpResult getOrderDetail(String companyId); /** * 未缴费保单撤单 * * @param companyId 子订单号 */ HttpResult cancel(String companyId); /** * 获取电子保单 * * @param policyPrintVo 获取保单实体 * @return 电子保单链接 */ HttpResult getPolicyPrint(PolicyPrintVo policyPrintVo); /** * 支付回调 * * @param paymentCallbacksRequest 支付回调实体 */ HttpResult paymentCallbacks(PaymentCallbacksRequest paymentCallbacksRequest); /** * 核保状态查询 * @param companyId 子订单号 */ HttpResult auditStatusQuery(String companyId); /** * @Description 更新承保状态和支付时间 * @Author xingming * @Date 2024/3/28 17:18 * @Param * @Return * @Exception */ public void getOrderDetailNew(String companyId); }