package com.ydtech.modules.order.service; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.ins.model.vo.GeneralNonCarProductReqVo; import com.ydtech.modules.ins.model.vo.GeneralNonCarProductResVo; import com.ydtech.modules.ins.model.ya.CarModelDTO; 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.api.zhongmei.response.RideAccidentQueryResponse; import com.ydtech.modules.order.entity.vo.AccidentalDrivingVo; import com.ydtech.modules.order.entity.vo.PolicyPrintVo; import java.util.List; public interface ZhongMeiOrderApiService extends BaseOrderService { /** * 车型查询 * * @param modelName 车型名称 * @return */ List modelsQuery(String modelName); /** * 提交影像信息 * * @param companyId 子订单编号 * @return */ HttpResult submitImage(String companyId); /** * 承保回调 * * @param coverageRequest * @return */ HttpResult underwritingCallback(CoverageRequest coverageRequest); /** * 审核回调 * * @param approvedRequest * @return */ HttpResult auditCallback(ApprovedRequest approvedRequest); /** * 中煤保单下载 * * @return 响应 */ HttpResult> getPolicyPrint(PolicyPrintVo policyPrintVo); /** * 缴费查询 * * @param companyId 子订单号 * @return 响应 */ HttpResult paymentEnquiry(String companyId); /** * 核保状态查询 * @param companyId * @return */ HttpResult auditStatusQuery(String companyId); /** * 查询非车险随车产品信息 * @param reqVo * @return */ HttpResult> getDrivingInsurance(GeneralNonCarProductReqVo reqVo); /** * 非车可投保产品查询 * @param reqVo * @return */ HttpResult> rideAccidentQuery(GeneralNonCarProductReqVo reqVo); /** * @Description 更新承保状态和支付时间 * @Author xingming * @Date 2024/3/28 17:06 * @Param * @Return * @Exception * */ public void paymentEnquiryNew(String companyId); }