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.InsAreaCompany; import com.ydtech.modules.order.entity.InsDrivingIntentionInsurance; import com.ydtech.modules.order.entity.InsOrders; import com.ydtech.modules.order.entity.api.chengtai.response.CarInfoResponse; import com.ydtech.modules.order.entity.dto.ReadPdfUrlListDto; import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo; import com.ydtech.modules.order.entity.vo.BaseQuoteVo; import com.ydtech.modules.order.entity.vo.PolicyPrintVo; public interface ChengTaiOrderApiService{ /** * 报价 * @param quoteInfoVo 报价实体 * @param quoteVo * @return */ HttpResult quoteApi(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo quoteVo) throws Exception; /** * 提交影像信息 * * @param subOrderNo 子订单好 * @return HttpResult */ HttpResult submitImages(String subOrderNo) throws Exception; /** * 车型查询 * @param modelName * @return */ CarInfoResponse modelsQuery(String modelName) throws Exception; /** * 提交核保 * @param companyId * @return */ HttpResult audit(String companyId) throws Exception; /** * 订单状态查询 * @param companyId * @return */ HttpResult getOrderDetail(String companyId) throws Exception; /** * 核保状态查询 * @param companyId * @return */ HttpResult auditStatusQuery(String companyId) throws Exception; /** * 电子保单 * @param policyPrintVo * @return */ HttpResult getPolicyPrint(PolicyPrintVo policyPrintVo) throws Exception; /** * 未缴费保单撤单 * @param companyId * @return */ HttpResult cancel(String companyId) throws Exception; /** * 获取支付链接 * @param companyId * @return */ HttpResult getPayUrl(String companyId) throws Exception; /** * 获取保单信息 * @param subOrder * @param insOrders * @param flag * @return */ ReadPdfUrlListDto getPolicyByCompanyIdPdfList(InsAreaCompany subOrder, InsOrders insOrders, boolean flag); }