package jnpf.permission.service; import jnpf.base.Page; import jnpf.base.Pagination; import jnpf.base.service.SuperService; import jnpf.base.vo.DownloadVO; import jnpf.model.SystemParamModel; import jnpf.permission.entity.UserEntity; import jnpf.permission.model.rolerelaiton.RoleRelationPage; import jnpf.permission.model.user.UserRelationIds; import jnpf.permission.model.user.mod.UserConditionModel; import jnpf.permission.model.user.page.PageUser; import jnpf.permission.model.user.page.PaginationUser; import jnpf.permission.model.user.page.UserPagination; import jnpf.permission.model.user.vo.*; import java.util.List; import java.util.Map; import java.util.Set; /** * 用户信息 * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司 * @date 2019年9月26日 上午9:18 */ public interface UserService extends SuperService { List getList(UserPagination pagination); /*======================get接口========================*/ List getAdminList(); /** * 列表 * * @param pagination 条件 * @param enabledMark * @param gender * @return */ List getList(PaginationUser pagination, String organizeId, Boolean flag, Boolean filter, Integer enabledMark, String gender); /** * 列表 * * @param pagination 条件 * @param filterCurrentUser * @return */ List getList(PageUser pagination, Boolean filterCurrentUser); /** * 通过关键字查询 * * @param pagination * @return */ List getUserPage(Pagination pagination); /** * 通过组织id获取用户列表 * * @param organizeId 组织id * @param keyword 关键字 * @return */ List getListByOrganizeId(String organizeId, String keyword); /** * 列表 * * @param enabledMark * @return */ List getList(boolean enabledMark); /** * 用户名列表(在线开发) * * @param idList * @return */ List getUserNameList(List idList); /** * 用户名列表(在线开发) * * @param idList * @return */ List getUserNameList(Set idList); /** * (id : name/account) * * @return */ Map getUserMap(); /** * ( name/account: id) * * @return */ Map getUserNameAndIdMap(); Map getUserNameAndIdMap(boolean enabledMark); /** * 通过名称查询id * * @return */ UserEntity getByRealName(String realName); /** * 通过名称查询id * * @return */ UserEntity getByRealName(String realName, String account); /** * 列表 * * @param managerId 主管Id * @param keyword 关键字 * @return */ List getListByManagerId(String managerId, String keyword); /** * 信息 * * @param id 主键值 * @return */ UserEntity getInfo(String id); /** * 信息 * * @param account 账户 * @return */ UserEntity getUserByAccount(String account); /** * 信息 * * @param mobile 手机号码 * @return */ UserEntity getUserByMobile(String mobile); /*==============================================*/ Boolean setAdminListByIds(List adminIds); /** * 验证账户 * * @param account 账户 * @return */ boolean isExistByAccount(String account); /** * 创建 * * @param entity 实体对象 */ Boolean create(UserEntity entity) throws Exception; /** * 判断用户额度 */ void beforeCheck(); /** * 更新 * * @param id 主键值 * @param entity 实体对象 */ Boolean update(String id, UserEntity entity) throws Exception; /** * 删除 * * @param entity 实体对象 */ void delete(UserEntity entity); /** * 批量删除用户信息 * * @param userIdList 用户id列表 */ void batchDelete(List userIdList); /** * 修改密码 * * @param entity 实体对象 */ void updatePassword(UserEntity entity); /** * 查询用户名称 * * @param id 主键值 * @return */ List getUserName(List id); /** * 查询用户名称 * * @param id 主键值 * @return */ List getUserName(List id, boolean filterEnabledMark); /** * 查询用户名称 * * @param id 主键值 * @return */ List getListByUserIds(List id); /** * 查询出分页被禁用的账号 * * @param id 主键值 * @return */ List getUserList(List id); /** * 通过account返回user实体 * * @param account 账户 * @return */ UserEntity getUserEntity(String account); /** * 获取用户id * * @return */ List getListId(); /** * 添加岗位或角色成员 * * @param entity */ void update(UserEntity entity, String type); /** * 添加岗位或角色成员 * * @param entity */ void updateLastTime(UserEntity entity, String type); /** * 判断是否为自己的下属 * * @param id * @param managerId * @return */ boolean isSubordinate(String id, String managerId); /** * 导出Excel * * @param dataType * @param selectKey * @param pagination * @return */ DownloadVO exportExcel(String dataType, String selectKey, PaginationUser pagination); /** * 导入预览 * * @param personList * @return */ Map importPreview(List personList); /** * 导入数据 * * @param dataList 数据源 */ UserImportVO importData(List dataList); /** * 通过组织id获取上级id集合 * * @param organizeId * @param organizeParentIdList */ void getOrganizeIdTree(String organizeId, StringBuffer organizeParentIdList); /** * 导出错误报告 * * @param dataList * @return */ DownloadVO exportExceptionData(List dataList); /** * 候选人分页查询 * * @param id * @param pagination * @return */ List getUserName(List id, Pagination pagination); /** * 候选人分页查询 * * @param id * @param pagination * @param flag 是否过滤自己 * @return */ List getUserNames(List id, PaginationUser pagination, Boolean flag, Boolean enabledMark); /** * 根据角色ID获取所在组织下的所有成员 * * @param roleId 角色ID * @return */ List getListByRoleId(String roleId); /** * 删除在线的角色用户 */ Boolean delCurRoleUser(String message, List objectIdAll); /** * 获取用户信息 * * @param orgIdList * @param keyword * @return */ List getList(List orgIdList, String keyword); public List getListBySyn(List orgIdList, String keyword); /** * 得到用户关系 * * @param userIds * @return */ List getUserIdList(List userIds); /** * 得到用户关系 * * @param userIds * @return */ List getObjList(List userIds, PaginationUser pagination); /** * 获取用户下拉框列表 */ List getListByAuthorize(String organizeId, Page page); /** * 查询给定的条件是否有默认当前登录者的默认用户值 * * @param userConditionModel * @return */ String getDefaultCurrentValueUserId(UserConditionModel userConditionModel); List getListByRoleIds(List roleIds); /** * 通过ids转换数据 * * @param ids * @return */ List getFullNameByIds(List ids); /** * 通过ids返回相应的数据 * * @param ids * @return */ List selectedByIds(List ids); List getUserAccount(List ids); void updateStand(List ids, int standing); /** * 删除在线用户(仅提示刷新) * * @param message * @param userIds 用户IDs * @return 执行结果 */ Boolean delCurUser(String message, List userIds); /** * 切换身份刷新其他在线用户(仅提示刷新) * * @return 执行结果 */ void majorStandFreshUser(); /** * 删除在线用户(强制下线) * 密码修改时用 * * @param message * @param userIds 用户IDs * @return 执行结果 */ Boolean logoutUser(String message, List userIds); /** * 根据用户id列表查询用户分页 * * @return 执行结果 */ List getPageByIds(RoleRelationPage pagination); /** * 获取用户组织角色等数据列表 * * @param userId * @return */ UserRelationIds getUserObjectIdList(String userId); Map getSystemFieldValue(SystemParamModel model); }