package com.ydtech.modules.order.service; import com.fasterxml.jackson.core.JsonProcessingException; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.esm.model.EsmInsAttachInsure; import com.ydtech.modules.ins.model.yc.CallBackRequest; import com.ydtech.modules.ins.model.yc.accident.response.ResponseYwCvrg; import com.ydtech.modules.ins.model.yc.pay.response.AccidentResponse; import com.ydtech.modules.order.entity.InsAreaCompany; import com.ydtech.modules.order.entity.vo.AccidentalDrivingQueryVo; import com.ydtech.modules.order.entity.vo.AccidentalDrivingVo; import com.ydtech.modules.order.entity.vo.BaseQuoteVo; import com.ydtech.modules.order.entity.vo.PolicyPrintVo; import java.util.List; import java.util.Map; public interface YongchengOrderApiService { /** * 2 报价 */ HttpResult quoteApi(BaseQuoteVo quoteVo) throws JsonProcessingException; /** * 3 核保 */ HttpResult auditApi(String orderno); /** * 4 影像上传 * * @param * @return */ HttpResult uploadImageApi(String quoteOrderNo); /** * 包含发送短信 * 5 获取支付url(提交短信验证码) */ // HttpResult getPayUrlApi(String quoteOrderNo); InsAreaCompany getPayUrlApi(InsAreaCompany iac); /** * 补传回调 */ HttpResult callbackAnOrder(String quoteOrderNo); /** * 补传回调 根据订单状态 处理状态为待支付的 */ void callbackAnOrder(); /** * (驾意险)意健险方案及险种查询接口 */ HttpResult gainAccidentList(AccidentalDrivingQueryVo accidentalDrivingVo); /** * 驾意险查询接口 */ HttpResult accidentQuery(AccidentalDrivingQueryVo accidentalDrivingVo); /** * 驾意险查询详情接口 */ HttpResult accidentSchemeList(AccidentalDrivingQueryVo accidentalDrivingVo); /** * (驾意险)同步驾意险 */ HttpResult syncAccidentInsure(AccidentalDrivingQueryVo accidentalDrivingVo); /** * (驾意险)意健险方案及险种查询接口 * * @param schemeNo 方案号 */ AccidentResponse gainAccidentInsure(AccidentalDrivingQueryVo accidentalDrivingVo, String schemeNo); /** * 第三方回调通知(支付+承保) * * @author: lig * @date: 2023年02月17日 0017 */ HttpResult callBackApi(CallBackRequest param); /** * 7 电子投保单获取 */ HttpResult getPolicyPrintApi(PolicyPrintVo policyPrintVo); /** * 获取地区编码 通过身份证地址 * * @author: lig * @date: 2023年04月12日 0012 */ Map gainRegionCode(String address); }