ModuleDataAuthorizeSchemeService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package jnpf.base.service;
  2. import jnpf.base.Pagination;
  3. import jnpf.base.service.SuperService;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import jnpf.base.entity.ModuleDataAuthorizeSchemeEntity;
  6. import java.util.List;
  7. /**
  8. * 数据权限方案
  9. *
  10. * @author JNPF开发平台组
  11. * @version V3.1.0
  12. * @copyright 引迈信息技术有限公司
  13. * @date 2019年9月27日 上午9:18
  14. */
  15. public interface ModuleDataAuthorizeSchemeService extends SuperService<ModuleDataAuthorizeSchemeEntity> {
  16. /**
  17. * 列表
  18. *
  19. * @return ignore
  20. */
  21. List<ModuleDataAuthorizeSchemeEntity> getList();
  22. /**
  23. * 列表
  24. *
  25. * @return ignore
  26. */
  27. List<ModuleDataAuthorizeSchemeEntity> getEnabledMarkList(String enabledMark);
  28. /**
  29. * 列表
  30. *
  31. * @param moduleId 功能主键
  32. * @return ignore
  33. */
  34. List<ModuleDataAuthorizeSchemeEntity> getList(String moduleId);
  35. /**
  36. * 列表
  37. *
  38. * @param moduleId 功能主键
  39. * @return ignore
  40. */
  41. List<ModuleDataAuthorizeSchemeEntity> getList(String moduleId, Pagination pagination);
  42. /**
  43. * 信息
  44. *
  45. * @param id 主键值
  46. * @return ignore
  47. */
  48. ModuleDataAuthorizeSchemeEntity getInfo(String id);
  49. /**
  50. * 创建
  51. *
  52. * @param entity 实体对象
  53. */
  54. void create(ModuleDataAuthorizeSchemeEntity entity);
  55. /**
  56. * 更新
  57. *
  58. * @param id 主键值
  59. * @param entity 实体对象
  60. * @return ignore
  61. */
  62. boolean update(String id, ModuleDataAuthorizeSchemeEntity entity);
  63. /**
  64. * 删除
  65. *
  66. * @param entity 实体对象
  67. */
  68. void delete(ModuleDataAuthorizeSchemeEntity entity);
  69. /**
  70. * 判断名称是否重复
  71. * @param id
  72. * @param fullName
  73. * @return
  74. */
  75. Boolean isExistByFullName(String id, String fullName, String moduleId);
  76. /**
  77. * 判断名称是否重复
  78. * @param id
  79. * @param enCode
  80. * @return
  81. */
  82. Boolean isExistByEnCode(String id, String enCode, String moduleId);
  83. /**
  84. * 是否存在全部数据
  85. * @param moduleId
  86. * @return
  87. */
  88. Boolean isExistAllData(String moduleId);
  89. /**
  90. * 通过moduleIds获取权限
  91. *
  92. * @param ids
  93. * @return
  94. */
  95. List<ModuleDataAuthorizeSchemeEntity> getListByModuleId(List<String> ids,Integer type);
  96. /**
  97. * 通过moduleIds获取权限
  98. *
  99. * @param ids
  100. * @return
  101. */
  102. List<ModuleDataAuthorizeSchemeEntity> getListByIds(List<String> ids);
  103. }