| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- package com.jzg.service;
- import com.baomidou.mybatisplus.extension.service.IService;
- import com.jzg.commons.entity.po.EsmInsCompany;
- import com.jzg.commons.entity.vo.EsmInsCompanyReq;
- import com.jzg.commons.entity.vo.EsmInsCompanyResVo;
- import com.jzg.commons.entity.vo.EsmInsCompanyVo;
- import java.util.List;
- import java.util.Map;
- public interface EsmInsCompanyService extends IService<EsmInsCompany> {
- // /**
- // * redis操作允许报价信息
- // *
- // * @author: lig
- // * @date: 2023年03月14日 0014
- // */
- // void allowQuote(EsmInsCompany record, List<String> ids);
- // /**
- // * 判断保险公司是否开启
- // *
- // * @param companyId 保险公司id
- // * @return
- // */
- // EsmInsCompany isOpen(String companyId);
- List<EsmInsCompanyVo> findTree(EsmInsCompanyReq req);
- /**
- * 验证保险公司是否存在
- * @param companyId
- * @return
- */
- EsmInsCompany isExists(String companyId);
- EsmInsCompany isExistsByCompanyCode(String companyCode);
- EsmInsCompany findInsCompanyByName(String companyName);
- /**
- * 通过子公司id获取保险公司
- *
- * @param subsidiaryId 子公司
- * @return EsmInsCompany
- */
- EsmInsCompany getBySubsidiary(String subsidiaryId);
- /**
- * 通过保险公司id查询下级id及本级id;
- *
- * @param companyId 下级id
- * @return List<String>
- */
- List<String> getByLowerId(String companyId);
- /**
- * 根据保险公司ID查询本级+所有上级
- * @param companyId
- * @return
- */
- List<String> getAllRelationCompanyId(String companyId);
- /**
- * 获取指定保险公司的下一级保司列表,入参为空时,直接返回顶层保司
- * @param companyId
- * @return
- */
- List<String> getInsCompanyNextLevel(String companyId);
- List<EsmInsCompany> queryListByParentId(String parentId);
- /**
- * @version
- * @author: hxl
- * @Date: 2024/9/20 16:23
- * @Description: 查询子订单中的保险公司列表
- */
- List<EsmInsCompanyResVo> findOrderCompanyList();
- /**
- * @version
- * @author: hxl
- * @Date: 2024/10/12 15:46
- * @Description: 通过保险公司名称或简称查询
- */
- public EsmInsCompany findInsCompanyByNameOrNamesimple(String companyName);
- /**
- * @version
- * @author: hxl
- * @Date: 2024/12/12 14:32
- * @Description: 获取外部协议的保险公司列表
- */
- List<EsmInsCompanyResVo> getExternalAgreementCompanyList(String name);
- /**
- * 获取已经存在协议的保险公司列表
- * @return
- */
- public List<EsmInsCompanyResVo> liveCompanyList();
- /**
- * @version
- * @author: hxl
- * @Date: 2025/1/18 15:27
- * @Description: 查詢子订单的合作公司列表
- */
- List<EsmInsCompanyResVo> findOrderPartnerCompanyList();
- List<EsmInsCompanyResVo> leftList(EsmInsCompanyReq req);
- EsmInsCompany getByCompanyCode(String companyCode);
- List<EsmInsCompany> getAllBaseList();
-
- List<EsmInsCompany> getCompanyByIds(List<String> ids);
- /**
- * 获取保司排序
- * @param systemCode
- * @return
- */
- List<EsmInsCompany> getCompanySort(String systemCode);
- /**
- * 更新保司排序
- * @param systemCode
- * @return
- */
- boolean updateCompanySort(List<EsmInsCompany> companyList, String systemCode);
- /**
- * 获取所有下级
- * @param companyIds
- * @return
- */
- List<String> getParentIds(List<String> companyIds);
- /**
- * 获取顶级保司id
- * @param companyId
- * @return
- */
- String getTopCompanyId(String companyId);
- /**
- * 获取所有保险公司的全路径名称
- * Key: 公司ID
- * Value: 总公司/分公司/支公司
- */
- Map<String, String> getAllCompanyHierarchyPaths();
- /**
- * 获取所有保险公司的全路径名称
- *
- * @return Map<String,EsmInsCompany> value 表示保险公司信息
- * @author lipf
- * @date 2026/5/23 9:12
- */
- Map<String,EsmInsCompany> queryAllCompanyMap();
- }
|