EsmInsCompanyService.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.ydtech.modules.esm.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.modules.esm.model.EsmInsCompany;
  4. import com.ydtech.modules.esm.model.vo.req.EsmInsCompanyReq;
  5. import com.ydtech.modules.esm.model.vo.res.EsmInsCompanyResVo;
  6. import java.util.List;
  7. public interface EsmInsCompanyService extends IService<EsmInsCompany> {
  8. // /**
  9. // * redis操作允许报价信息
  10. // *
  11. // * @author: lig
  12. // * @date: 2023年03月14日 0014
  13. // */
  14. // void allowQuote(EsmInsCompany record, List<String> ids);
  15. // /**
  16. // * 判断保险公司是否开启
  17. // *
  18. // * @param companyId 保险公司id
  19. // * @return
  20. // */
  21. // EsmInsCompany isOpen(String companyId);
  22. List<EsmInsCompany> findTree(EsmInsCompanyReq req);
  23. /**
  24. * 验证保险公司是否存在
  25. * @param companyId
  26. * @return
  27. */
  28. EsmInsCompany isExists(String companyId);
  29. EsmInsCompany findInsCompanyByName(String companyName);
  30. /**
  31. * 通过子公司id获取保险公司
  32. *
  33. * @param subsidiaryId 子公司
  34. * @return EsmInsCompany
  35. */
  36. EsmInsCompany getBySubsidiary(String subsidiaryId);
  37. /**
  38. * 通过保险公司id查询下级id及本级id;
  39. *
  40. * @param companyId 下级id
  41. * @return List<String>
  42. */
  43. List<String> getByLowerId(String companyId);
  44. /**
  45. * 根据保险公司ID查询本级+所有上级
  46. * @param companyId
  47. * @return
  48. */
  49. List<String> getAllRelationCompanyId(String companyId);
  50. /**
  51. * 获取指定保险公司的下一级保司列表,入参为空时,直接返回顶层保司
  52. * @param companyId
  53. * @return
  54. */
  55. List<String> getInsCompanyNextLevel(String companyId);
  56. List<EsmInsCompany> queryListByParentId(String parentId);
  57. /**
  58. * @version
  59. * @author: hxl
  60. * @Date: 2024/9/20 16:23
  61. * @Description: 查询子订单中的保险公司列表
  62. */
  63. List<EsmInsCompanyResVo> findOrderCompanyList();
  64. /**
  65. * @version
  66. * @author: hxl
  67. * @Date: 2024/10/12 15:46
  68. * @Description: 通过保险公司名称或简称查询
  69. */
  70. public EsmInsCompany findInsCompanyByNameOrNamesimple(String companyName);
  71. }