PermissionGroupService.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package jnpf.permission.service;
  2. import jnpf.base.service.SuperService;
  3. import jnpf.permission.entity.PermissionGroupEntity;
  4. import jnpf.permission.model.permissiongroup.PaginationPermissionGroup;
  5. import java.util.List;
  6. public interface PermissionGroupService extends SuperService<PermissionGroupEntity> {
  7. /**
  8. * 列表
  9. * @param pagination
  10. * @return
  11. */
  12. List<PermissionGroupEntity> list(PaginationPermissionGroup pagination);
  13. /**
  14. * 列表
  15. * @param filterEnabledMark
  16. * @param ids
  17. * @return
  18. */
  19. List<PermissionGroupEntity> list(boolean filterEnabledMark, List<String> ids);
  20. /**
  21. * 详情
  22. * @param id
  23. * @return
  24. */
  25. PermissionGroupEntity info(String id);
  26. /**
  27. * 新建
  28. * @param entity
  29. * @return
  30. */
  31. boolean create(PermissionGroupEntity entity);
  32. /**
  33. * 修改
  34. * @param id 主键
  35. * @param entity 实体
  36. * @return
  37. */
  38. boolean update(String id, PermissionGroupEntity entity);
  39. /**
  40. * 删除
  41. * @param entity 实体
  42. * @return
  43. */
  44. boolean delete(PermissionGroupEntity entity);
  45. /**
  46. * 验证名称是否重复
  47. * @param id
  48. * @param entity
  49. */
  50. boolean isExistByFullName(String id, PermissionGroupEntity entity);
  51. /**
  52. * 验证编码是否重复
  53. * @param id
  54. * @param entity
  55. */
  56. boolean isExistByEnCode(String id, PermissionGroupEntity entity);
  57. /**
  58. * 获取权限成员
  59. *
  60. * @param id 主键
  61. * @return
  62. */
  63. PermissionGroupEntity permissionMember(String id);
  64. /**
  65. * 获取权限成员
  66. *
  67. * @param userId 用户主键
  68. * @param orgId
  69. * @param singletonOrg
  70. * @param systemId
  71. * @return
  72. */
  73. List<PermissionGroupEntity> getPermissionGroupByUserId(String userId, String orgId, boolean singletonOrg, String systemId);
  74. /**
  75. * 获取权限成员
  76. *
  77. * @param userId 用户主键
  78. * @return
  79. */
  80. String getPermissionGroupByUserId(String userId);
  81. /**
  82. * 获取权限成员
  83. *
  84. * @param userId 用户主键
  85. * @param systemId 应用主键
  86. * @return
  87. */
  88. String getOrgIdByUserIdAndSystemId(String userId, String systemId);
  89. /**
  90. * 通过用户id获取当前权限组(只查用户)
  91. *
  92. * @param userId 用户主键
  93. * @return
  94. */
  95. List<PermissionGroupEntity> getPermissionGroupAllByUserId(String userId);
  96. /**
  97. * 替换权限
  98. *
  99. * @param fromId
  100. * @param toId
  101. * @param permissionList
  102. * @return
  103. */
  104. boolean updateByUser(String fromId, String toId, List<String> permissionList);
  105. /**
  106. * 通过菜单获取权限组
  107. *
  108. * @param moduleId 菜单id
  109. * @return
  110. */
  111. List<PermissionGroupEntity> getPermissionGroupByModuleId(String moduleId);
  112. /**
  113. * 通过ids获取权限组列表
  114. *
  115. * @param ids
  116. * @return
  117. */
  118. List<PermissionGroupEntity> list(List<String> ids);
  119. /**
  120. * 通过对象id获取当前权限组
  121. *
  122. * @param objectId 对象主键
  123. * @param objectType 对象类型
  124. * @return
  125. */
  126. List<PermissionGroupEntity> getPermissionGroupByObjectId(String objectId, String objectType);
  127. }