package com.ydtech.modules.esm.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.modules.esm.model.EsmInsCompany; import com.ydtech.modules.esm.model.vo.req.EsmInsCompanyReq; import com.ydtech.modules.esm.model.vo.res.EsmInsCompanyResVo; import java.util.List; public interface EsmInsCompanyService extends IService { // /** // * redis操作允许报价信息 // * // * @author: lig // * @date: 2023年03月14日 0014 // */ // void allowQuote(EsmInsCompany record, List ids); // /** // * 判断保险公司是否开启 // * // * @param companyId 保险公司id // * @return // */ // EsmInsCompany isOpen(String companyId); List findTree(EsmInsCompanyReq req); /** * 验证保险公司是否存在 * @param companyId * @return */ EsmInsCompany isExists(String companyId); EsmInsCompany findInsCompanyByName(String companyName); /** * 通过子公司id获取保险公司 * * @param subsidiaryId 子公司 * @return EsmInsCompany */ EsmInsCompany getBySubsidiary(String subsidiaryId); /** * 通过保险公司id查询下级id及本级id; * * @param companyId 下级id * @return List */ List getByLowerId(String companyId); /** * 根据保险公司ID查询本级+所有上级 * @param companyId * @return */ List getAllRelationCompanyId(String companyId); /** * 获取指定保险公司的下一级保司列表,入参为空时,直接返回顶层保司 * @param companyId * @return */ List getInsCompanyNextLevel(String companyId); List queryListByParentId(String parentId); /** * @version * @author: hxl * @Date: 2024/9/20 16:23 * @Description: 查询子订单中的保险公司列表 */ List findOrderCompanyList(); /** * @version * @author: hxl * @Date: 2024/10/12 15:46 * @Description: 通过保险公司名称或简称查询 */ public EsmInsCompany findInsCompanyByNameOrNamesimple(String companyName); }