EsmInsCompanyService.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. package com.jzg.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.jzg.commons.entity.po.EsmInsCompany;
  4. import com.jzg.commons.entity.vo.EsmInsCompanyReq;
  5. import com.jzg.commons.entity.vo.EsmInsCompanyResVo;
  6. import com.jzg.commons.entity.vo.EsmInsCompanyVo;
  7. import java.util.List;
  8. import java.util.Map;
  9. public interface EsmInsCompanyService extends IService<EsmInsCompany> {
  10. // /**
  11. // * redis操作允许报价信息
  12. // *
  13. // * @author: lig
  14. // * @date: 2023年03月14日 0014
  15. // */
  16. // void allowQuote(EsmInsCompany record, List<String> ids);
  17. // /**
  18. // * 判断保险公司是否开启
  19. // *
  20. // * @param companyId 保险公司id
  21. // * @return
  22. // */
  23. // EsmInsCompany isOpen(String companyId);
  24. List<EsmInsCompanyVo> findTree(EsmInsCompanyReq req);
  25. /**
  26. * 验证保险公司是否存在
  27. * @param companyId
  28. * @return
  29. */
  30. EsmInsCompany isExists(String companyId);
  31. EsmInsCompany isExistsByCompanyCode(String companyCode);
  32. EsmInsCompany findInsCompanyByName(String companyName);
  33. /**
  34. * 通过子公司id获取保险公司
  35. *
  36. * @param subsidiaryId 子公司
  37. * @return EsmInsCompany
  38. */
  39. EsmInsCompany getBySubsidiary(String subsidiaryId);
  40. /**
  41. * 通过保险公司id查询下级id及本级id;
  42. *
  43. * @param companyId 下级id
  44. * @return List<String>
  45. */
  46. List<String> getByLowerId(String companyId);
  47. /**
  48. * 根据保险公司ID查询本级+所有上级
  49. * @param companyId
  50. * @return
  51. */
  52. List<String> getAllRelationCompanyId(String companyId);
  53. /**
  54. * 获取指定保险公司的下一级保司列表,入参为空时,直接返回顶层保司
  55. * @param companyId
  56. * @return
  57. */
  58. List<String> getInsCompanyNextLevel(String companyId);
  59. List<EsmInsCompany> queryListByParentId(String parentId);
  60. /**
  61. * @version
  62. * @author: hxl
  63. * @Date: 2024/9/20 16:23
  64. * @Description: 查询子订单中的保险公司列表
  65. */
  66. List<EsmInsCompanyResVo> findOrderCompanyList();
  67. /**
  68. * @version
  69. * @author: hxl
  70. * @Date: 2024/10/12 15:46
  71. * @Description: 通过保险公司名称或简称查询
  72. */
  73. public EsmInsCompany findInsCompanyByNameOrNamesimple(String companyName);
  74. /**
  75. * @version
  76. * @author: hxl
  77. * @Date: 2024/12/12 14:32
  78. * @Description: 获取外部协议的保险公司列表
  79. */
  80. List<EsmInsCompanyResVo> getExternalAgreementCompanyList(String name);
  81. /**
  82. * 获取已经存在协议的保险公司列表
  83. * @return
  84. */
  85. public List<EsmInsCompanyResVo> liveCompanyList();
  86. /**
  87. * @version
  88. * @author: hxl
  89. * @Date: 2025/1/18 15:27
  90. * @Description: 查詢子订单的合作公司列表
  91. */
  92. List<EsmInsCompanyResVo> findOrderPartnerCompanyList();
  93. List<EsmInsCompanyResVo> leftList(EsmInsCompanyReq req);
  94. EsmInsCompany getByCompanyCode(String companyCode);
  95. List<EsmInsCompany> getAllBaseList();
  96. List<EsmInsCompany> getCompanyByIds(List<String> ids);
  97. /**
  98. * 获取保司排序
  99. * @param systemCode
  100. * @return
  101. */
  102. List<EsmInsCompany> getCompanySort(String systemCode);
  103. /**
  104. * 更新保司排序
  105. * @param systemCode
  106. * @return
  107. */
  108. boolean updateCompanySort(List<EsmInsCompany> companyList, String systemCode);
  109. /**
  110. * 获取所有下级
  111. * @param companyIds
  112. * @return
  113. */
  114. List<String> getParentIds(List<String> companyIds);
  115. /**
  116. * 获取顶级保司id
  117. * @param companyId
  118. * @return
  119. */
  120. String getTopCompanyId(String companyId);
  121. /**
  122. * 获取所有保险公司的全路径名称
  123. * Key: 公司ID
  124. * Value: 总公司/分公司/支公司
  125. */
  126. Map<String, String> getAllCompanyHierarchyPaths();
  127. /**
  128. * 获取所有保险公司的全路径名称
  129. *
  130. * @return Map<String,EsmInsCompany> value 表示保险公司信息
  131. * @author lipf
  132. * @date 2026/5/23 9:12
  133. */
  134. Map<String,EsmInsCompany> queryAllCompanyMap();
  135. }