| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- package jnpf.permission.service;
- import jnpf.base.service.SuperService;
- import jnpf.permission.entity.UserEntity;
- import jnpf.permission.entity.UserRelationEntity;
- import jnpf.permission.model.position.PosistionCurrentModel;
- import jnpf.permission.model.user.page.UserPagination;
- import jnpf.permission.model.user.vo.UserListVO;
- import jnpf.permission.model.userrelation.UserRelationForm;
- import java.util.List;
- /**
- * 用户关系
- *
- * @author JNPF开发平台组
- * @version V3.1.0
- * @copyright 引迈信息技术有限公司
- * @date 2019年9月26日 上午9:18
- */
- public interface UserRelationService extends SuperService<UserRelationEntity> {
- /**
- * 查询关联用户列表(分页)
- *
- * @param pagination
- * @return
- */
- List<UserListVO> getListPage(UserPagination pagination);
- /**
- * 根据用户主键获取列表
- *
- * @param userId 用户主键
- * @return
- */
- List<UserRelationEntity> getListByUserId(String userId);
- List<UserRelationEntity> getListByUserIdAndObjType(String userId, String objectType);
- /**
- * 根据用户主键获取列表
- *
- * @param userId 用户主键
- * @return
- */
- List<UserRelationEntity> getListByUserIdAll(List<String> userId);
- /**
- * 根据对象主键获取列表
- *
- * @param objectId 对象主键
- * @return
- */
- List<UserRelationEntity> getListByObjectId(String objectId);
- /**
- * 根据对象主键获取列表
- *
- * @param objectType
- * @return
- */
- List<UserRelationEntity> getListByObjectType(String objectType);
- List<UserRelationEntity> getListByObjectId(String objectId, String objectType);
- /**
- * 根据对象主键获取列表
- *
- * @param objectId 对象主键
- * @return
- */
- List<UserRelationEntity> getListByObjectIdAll(List<String> objectId);
- /**
- * 根据对象主键删除数据
- *
- * @param objId 对象主键
- * @return
- */
- void deleteAllByObjId(String objId);
- /**
- * 删除用户所有的关联关系
- *
- * @param userId 用户ID
- */
- void deleteAllByUserId(String userId);
- /**
- * 保存用户关系
- *
- * @param userRelationEntityList 用户关系集合
- */
- void createByList(List<UserRelationEntity> userRelationEntityList);
- /**
- * 信息
- *
- * @param id 主键值
- * @return
- */
- UserRelationEntity getInfo(String id);
- /**
- * 创建
- *
- * @param objectId 对象主键
- * @param entitys 实体对象
- */
- void save(String objectId, List<UserRelationEntity> entitys);
- /**
- * 创建
- *
- * @param list 实体对象
- */
- void save(List<UserRelationEntity> list);
- /**
- * 删除
- *
- * @param form 主键值
- */
- void delete(UserRelationForm form);
- /**
- * 添加岗位、分组、角色成员
- */
- void saveObjectId(String objectId, UserRelationForm userRelationForm);
- /**
- * 通过用户id查询用户组织关系
- *
- * @param userIds
- */
- List<UserRelationEntity> getRelationByUserIds(List<String> userIds);
- /**
- * 获取用户组织/岗位/角色集合
- *
- * @param userId
- * @return
- */
- List<UserRelationEntity> getListByObjectType(String userId, String objectType);
- /**
- * 获取用户所有组织关系
- *
- * @param userId 用户id
- * @return 组织关系集合
- */
- List<UserRelationEntity> getAllOrgRelationByUserId(String userId);
- /**
- * 获取个人信息页面用户岗位列表
- */
- List<PosistionCurrentModel> getObjectVoList();
- /**
- * 判断岗位/角色与用户是否存在关联关系
- *
- * @param objectType 类型
- * @param objectId 岗位/角色ID
- * @return 存在判断
- */
- Boolean existByObj(String objectType, String objectId);
- Boolean existByObj(String objectType, List<String> objectId);
- /**
- * 获取用户组织关联关系,通过组织ID
- */
- List<UserRelationEntity> getListByRoleId(String roleId);
- /**
- * 根据用户id获取关系
- *
- * @param userId 用户主键
- * @param objectType 类型
- * @return
- */
- List<UserRelationEntity> getListByUserId(String userId, String objectType);
- /**
- * 判断组织下有哪些人
- *
- * @param orgIdList 组织id
- * @return
- */
- List<UserRelationEntity> getListByOrgId(List<String> orgIdList);
- /**
- * 把钉钉用户的组织关联生成
- *
- * @param sysObjId
- * @param deptIdList
- */
- void syncDingUserRelation(String sysObjId, List<Long> deptIdList, String thirdType);
- List<UserEntity> getUserProgeny(List<String> idList, String enableMark);
- List<UserEntity> getUserAndSub(List<String> idList, String enableMark);
- }
|