SystemDictionariesService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.care.demo.service;
  2. import com.care.demo.entity.RimsDictionaries;
  3. import com.care.common.vo.PageResVO;
  4. import com.care.common.util.PageUtil;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * @author nhc
  9. * @version 1.0
  10. * @description 系统设置-字典管理模块-业务逻辑层接口
  11. * @date 2021/02/08/19:41
  12. */
  13. public interface SystemDictionariesService {
  14. /**
  15. * 无条件分页查询
  16. * @param page 分页对象
  17. * @return 父子级分页字典集合
  18. */
  19. PageUtil<RimsDictionaries> getDictionaries(PageResVO page);
  20. /**
  21. * 多条件分页查询
  22. * @param rimsDictionaries 字典对象用来承载搜索条件
  23. * @param page 分页对象
  24. * @return 符合搜索条件的字典集合
  25. */
  26. PageUtil<RimsDictionaries> getDictionariesByPage(RimsDictionaries rimsDictionaries, PageResVO page);
  27. /**
  28. * 字段查重
  29. * @param rimsDictionaries 收集需要查重的字段参数
  30. * @return 返回0表示字段没有重复,非零表示有重复
  31. */
  32. Integer getDictionaRepetitionCount(RimsDictionaries rimsDictionaries);
  33. /**
  34. * 添加记录
  35. * @param rimsDictionaries 收集需要添加的字段参数
  36. * @return 添加成功返回 1
  37. */
  38. Integer addDictionaries(RimsDictionaries rimsDictionaries);
  39. /**
  40. * 修改记录
  41. * @param rimsDictionaries 收集需要添加的字段参数
  42. * @return 修改成功返回 1
  43. */
  44. Integer updateDictionaries(RimsDictionaries rimsDictionaries);
  45. /**
  46. * 删除记录
  47. * @param id 删除记录的id(有可能是父级id)
  48. * @return 删除成功返回 1
  49. */
  50. Integer deleteDictionariesById(Long id);
  51. /**
  52. * 启用停用记录
  53. * @param rimsDictionaries 字典对象里面包含要修改数据的id和启停值
  54. * @return 修改成功返回 1
  55. */
  56. Integer updateDictionariesEnableById(RimsDictionaries rimsDictionaries);
  57. /**
  58. * 根据编码表dicCode,查询子节点列表
  59. *
  60. * @param dicCode
  61. * @return
  62. */
  63. public List<RimsDictionaries> listDictionariesByDicCode(String dicCode);
  64. /**
  65. * 根据编码表父节点dicCode,节点dicCode查询节点名称
  66. * @param pDicCode
  67. * @param dicCode
  68. * @return
  69. */
  70. public String getDictionariesNameByDicCode(String pDicCode,String dicCode);
  71. /**
  72. * 以名称为key ,code 为值返回map
  73. * @param pDicCode
  74. * @return
  75. */
  76. public Map<String,String> getReverseDicMapByDicCode(String pDicCode);
  77. }