RoleRelationService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package jnpf.permission.service;
  2. import jnpf.base.ActionResult;
  3. import jnpf.base.service.SuperService;
  4. import jnpf.permission.entity.RoleRelationEntity;
  5. import jnpf.permission.model.rolerelaiton.*;
  6. import java.util.List;
  7. /**
  8. * 角色关系
  9. *
  10. * @author JNPF开发平台组
  11. * @version v6.0.0
  12. * @copyright 引迈信息技术有限公司
  13. * @date 2025/2/26 18:13:43
  14. */
  15. public interface RoleRelationService extends SuperService<RoleRelationEntity> {
  16. /**
  17. * 根据对象类型和主键查询列表
  18. *
  19. * @return
  20. */
  21. List<RoleRelationEntity> getListPage(RoleListPage pagination);
  22. /**
  23. * 查询关联用户列表
  24. *
  25. * @return
  26. */
  27. List<RoleRelationUserVo> getUserPage(RoleRelationPage pagination);
  28. /**
  29. * 查询关联组织列表
  30. *
  31. * @return
  32. */
  33. List<RoleRelationOrgVo> getOrgPage(RoleRelationPage pagination);
  34. /**
  35. * 查询关联岗位列表
  36. *
  37. * @return
  38. */
  39. List<RoleRelationOrgVo> getPosPage(RoleRelationPage pagination);
  40. /**
  41. * 根据对象类型和主键查询列表
  42. *
  43. * @param objectId
  44. * @param objectType:posistion,organize
  45. * @return
  46. */
  47. List<RoleRelationEntity> getListByObjectId(String objectId, String objectType);
  48. /**
  49. * 根据对象类型和主键查询列表
  50. *
  51. * @param objectId
  52. * @param objectType
  53. * @return
  54. */
  55. List<RoleRelationEntity> getListByObjectId(List<String> objectId, String objectType);
  56. /**
  57. * 根据对象类型和角色主键查询列表
  58. *
  59. * @param roleId
  60. * @param objectType
  61. * @return
  62. */
  63. List<RoleRelationEntity> getListByRoleId(String roleId, String objectType);
  64. /**
  65. * 根据对象类型和角色主键查询列表
  66. *
  67. * @param roleId
  68. * @param objectType
  69. * @return
  70. */
  71. List<RoleRelationEntity> getListByRoleId(List<String> roleId, String objectType);
  72. /**
  73. * 角色添加岗位或组织
  74. *
  75. * @param form
  76. */
  77. ActionResult roleAddObjectIds(RoleRelationForm form);
  78. /**
  79. * 角色移除绑定数据
  80. *
  81. * @param ids
  82. */
  83. void delete(RoleRelationForm ids);
  84. /**
  85. * 组织或岗位添加角色
  86. *
  87. * @param form
  88. */
  89. void objectAddRoles(AddRolesForm form);
  90. /**
  91. * 组织或岗位移除角色
  92. *
  93. * @param form
  94. */
  95. void objectDeleteRoles(AddRolesForm form);
  96. }