OrganizeAdministratorService.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package jnpf.permission.service;
  2. import jnpf.base.service.SuperService;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import jnpf.base.Pagination;
  5. import jnpf.permission.entity.OrganizeAdministratorEntity;
  6. import jnpf.permission.entity.OrganizeEntity;
  7. import jnpf.permission.model.organizeadministrator.OrganizeAdministratorListVo;
  8. import jnpf.permission.model.organizeadministrator.OrganizeAdministratorModel;
  9. import java.util.List;
  10. /**
  11. *
  12. * 机构分级管理员
  13. * @author JNPF开发平台组
  14. * @version V3.1.0
  15. * @copyright 引迈信息技术有限公司
  16. * @date 2019年9月26日 上午9:18
  17. */
  18. public interface OrganizeAdministratorService extends SuperService<OrganizeAdministratorEntity> {
  19. /**
  20. * 获取 机构分级管理员信息
  21. * @param userId
  22. * @param organizeId
  23. * @return
  24. */
  25. OrganizeAdministratorEntity getOne(String userId, String organizeId);
  26. /**
  27. * 根据userId获取列表
  28. * @param userId
  29. * @return
  30. */
  31. List<OrganizeAdministratorEntity> getOrganizeAdministratorEntity(String userId);
  32. /**
  33. * 根据userId获取列表
  34. * @param userId
  35. * @param type 分管对象类型 PermissionConst.ORGANIZE、PermissionConst.SYSTEM {@link jnpf.constant.PermissionConst}
  36. * @param filterMain
  37. * @return
  38. */
  39. List<OrganizeAdministratorEntity> getOrganizeAdministratorEntity(String userId, String type, boolean filterMain);
  40. /**
  41. * 根据userId获取列表
  42. * @param userId
  43. * @param type 分管对象类型 PermissionConst.ORGANIZE、PermissionConst.SYSTEM {@link jnpf.constant.PermissionConst}
  44. * @return
  45. */
  46. List<OrganizeAdministratorEntity> getOrganizeAdministratorEntity(String userId, String type);
  47. /**
  48. * 新建
  49. * @param entity 实体对象
  50. */
  51. void create(OrganizeAdministratorEntity entity);
  52. /**
  53. * 新建
  54. * @param list
  55. */
  56. void createList(List<OrganizeAdministratorEntity> list, String userId);
  57. /**
  58. * 更新
  59. * @param id 主键值
  60. * @param entity 实体对象
  61. */
  62. boolean update(String id, OrganizeAdministratorEntity entity);
  63. /**
  64. * 删除
  65. * @param userId 用户id
  66. */
  67. boolean deleteByUserId(String userId);
  68. /**
  69. * 删除
  70. * @param entity 实体对象
  71. */
  72. void delete(OrganizeAdministratorEntity entity);
  73. /**
  74. * 通过UserId获取权限组名称
  75. *
  76. * @param userId 主键值
  77. * @return
  78. */
  79. String getManagerGroupByUserId(String userId);
  80. /**
  81. * 获取 OrganizeAdminIsTratorEntity 信息
  82. * @param userId 主键值
  83. * @return
  84. */
  85. List<OrganizeAdministratorEntity> getInfoByUserId(String userId);
  86. /**
  87. * 获取 OrganizeAdminIsTratorEntity 信息
  88. * @param id 主键值
  89. * @return
  90. */
  91. OrganizeAdministratorEntity getInfo(String id);
  92. /**
  93. * 获取 OrganizeAdminIsTratorEntity 信息
  94. * @param organizeId 机构主键值
  95. * @return
  96. */
  97. OrganizeAdministratorEntity getInfoByOrganizeId(String organizeId);
  98. /**
  99. * 获取 OrganizeAdminIsTratorEntity 列表
  100. * @param organizeIdList 机构主键值
  101. * @return
  102. */
  103. List<OrganizeAdministratorEntity> getListByOrganizeId(List<String> organizeIdList);
  104. /**
  105. * 获取二级管理员列表
  106. *
  107. * @param pagination 分页参数
  108. * @return
  109. */
  110. List<OrganizeAdministratorListVo> getList(Pagination pagination);
  111. List<String> getOrganizeUserList(String type);
  112. List<OrganizeEntity> getListByAuthorize();
  113. OrganizeAdministratorModel getOrganizeAdministratorList();
  114. }