package com.ydtech.modules.order.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.modules.order.entity.InsDrivingIntentionInsurance; import com.ydtech.modules.order.entity.InsDrivingIntentionInsuranceSon; import com.ydtech.modules.order.entity.InsDrivingIntentionInsuranceType; import com.ydtech.modules.order.entity.vo.InsDrivingIntentionInsuranceVo; import com.ydtech.modules.order.entity.vo.NoCarInsuranceQueryVo; import com.ydtech.modules.scheme.entity.vo.DrivingIntentionQueryVo; import java.util.List; import java.util.Map; /** * 针对表【ins_driving_intention_insurance(驾意险)】的数据库操作Service */ public interface InsDrivingIntentionInsuranceService extends IService { /** * 根据查询条件获取驾意险信息 * @param insuranceVo * @param apiType * @return */ List getInsDrivingIntentionInsuranceVo(NoCarInsuranceQueryVo insuranceVo, Integer apiType); /** * 根据规则获取驾意险信息 * @param insuranceVo * @return */ List getInsDrivingIntentionInsuranceRule(NoCarInsuranceQueryVo insuranceVo); InsDrivingIntentionInsurance getByParentId(Integer parentId); /** * 根据产品code 获取信息 * @param projectCode * @return */ InsDrivingIntentionInsurance getByProjectCode(String companyId,String projectCode); /** * 根据 保险公司id 和 驾意险id 获取驾意险险种 * @param companyId * @param drivingCodeId * @return */ List getInsDrivingIntentionInsuranceSon(String companyId,String drivingCodeId); List getInsDrivingIntentionInsurance(String companyId,String drivingCodeId); /** * @version * @author: hxl * @Date: 2024/8/5 8:34 * @Description: 获取平安的驾意外险信息 */ Map> getPingAnDrivingInsuranceRule(NoCarInsuranceQueryVo insuranceQueryVo); /** * 获取方案的驾意险信息列表 * @param drivingIntentionQueryVo * @return */ // List getSchemeDrivingIntentionInsurance(DrivingIntentionQueryVo drivingIntentionQueryVo); List getSchemeDrivingIntentionInsurance(DrivingIntentionQueryVo drivingIntentionQueryVo); /** * 获取方案的驾意险分类 * @param companyId * @return */ List getSchemeDrivingIntentionInsuranceType(String companyId); List getOptionalSchemeDrivingList(String schemeId,String seatNum); }