package com.ydtech.modules.scheme.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.modules.esm.model.EsmInsCompany; import com.ydtech.modules.scheme.entity.po.PtlOptionalScheme; import com.ydtech.modules.scheme.entity.po.PtlScheme; import com.ydtech.modules.scheme.entity.vo.*; import org.apache.ibatis.annotations.Param; import java.util.List; /** *@author: tz *@description: 自选方案 service *@create: 2024-8-13 14:53:39 */ public interface PtlOptionalSchemeService extends IService { /** * 添加自选方案 * @param optionalSchemeSaveVo * @return */ boolean addOptionScheme(OptionalSchemeSaveVo optionalSchemeSaveVo); /** * 修改自选方案 * @param optionalSchemeSaveVo * @return */ boolean updateOptionScheme(OptionalSchemeSaveVo optionalSchemeSaveVo); /** * 删除自选方案 * @param id * @return */ boolean deleteOptionScheme(String id); /** * 自选方案详情 * @param companyId * @param productId * @return */ OptionalSchemeSaveVo optionalSchemeInfo(String companyId,String productId,String carnature, String vehicleType, String energyType); List getOptionalSchemeList(SchemeQueryVo schemeQueryVo); /** * 获取自选方案的商业险信息 * @param schemeQueryVo * @return */ CompanyOptionalSchemeVo getSchemeInsuranceInfo(SchemeQueryVo schemeQueryVo); CompanyOptionalSchemeVo getPcSchemeInsuranceInfo(SchemeQueryVo schemeQueryVo); /** * 获取保险公司投保指引 * @return */ String getCompanyInsGuide(String companyId,String productId,String carnature, String vehicleType, String energyType); }