package com.ydtech.modules.scheme.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydtech.modules.esm.model.EsmInsCompany; import com.ydtech.modules.scheme.entity.po.PtlScheme; import com.ydtech.modules.scheme.entity.po.PtlSchemeRules; import com.ydtech.modules.scheme.entity.po.PtlSchemeRulesAttr; import com.ydtech.modules.scheme.entity.vo.SchemeQueryVo; import com.ydtech.modules.scheme.entity.vo.SchemeResultVo; import com.ydtech.modules.scheme.entity.vo.SchemeRuleResultVo; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @author tz * @description 方案匹配规则属性的数据库操作Mapper * @createDate 2024-2-22 15:44:29 */ public interface PtlSchemeMapper extends BaseMapper { /** * 获取所有不是外部订单的保险公司 * @param page * @return */ Page getAllCompany(Page page, SchemeQueryVo schemeQueryVo); /** * 获取方案列表 * @param page * @param schemeQueryVo * @return */ Page getSchemeList(Page page, SchemeQueryVo schemeQueryVo); /** * 获取方案信息列表 * @param schemeQueryVo * @return */ List getSchemeResultList(@Param("companyId") String companyId,@Param("productId") String productId, @Param("vehicleType") String vehicleType,@Param("energyType") String energyType, @Param("carnature") String carnature); List getSchemeRules(@Param("companyIds") List companyIds,@Param("productId") String productId, @Param("vehicleType") String vehicleType,@Param("energyType") String energyType); }