审计记录

sk-module-system/src/main/java/com/skua/modules/system/service/ISysUserService.java 3.3 KB
张雷 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
package com.skua.modules.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.core.api.vo.Result;
import com.skua.core.api.vo.SysUserCacheInfo;
import com.skua.modules.system.entity.SysUser;
import com.skua.modules.system.vo.SysUserVO;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 用户表 服务类
 */
public interface ISysUserService extends IService<SysUser> {

	public SysUser getUserByName(String username);

	/**
	 * 添加用户和用户角色关系
	 * @param user
	 * @param roles
	 */
	public void addUserWithRole(SysUser user,String roles);


	/**
	 * 修改用户和用户角色关系
	 * @param user
	 * @param roles
	 */
	public void editUserWithRole(SysUser user,String roles);

	/**
	 * 获取用户的授权角色
	 * @param username
	 * @return
	 */
	public List<String> getRole(String username);

	/**
	  * 查询用户信息包括 部门信息
	 * @param username
	 * @return
	 */
	public SysUserCacheInfo getCacheUser(String username);

	/**
	 * 根据部门Id查询
	 * @param
	 * @return
	 */
	public IPage<SysUser> getUserByDepId(Page<SysUser> page, String departId, String username);

	/**
	 * 根据角色Id查询
	 * @param
	 * @return
	 */
	public IPage<SysUser> getUserByRoleId(Page<SysUser> page,String roleId, String username);

	/**
	 * 通过用户名获取用户角色集合
	 *
	 * @param username 用户名
	 * @return 角色集合
	 */
	Set<String> getUserRolesSet(String username);

	/**
	 * 通过用户名获取用户权限集合
	 *
	 * @param username 用户名
	 * @return 权限集合
	 */
	Set<String> getUserPermissionsSet(String username);

	/**
	 * 根据用户名设置部门ID
	 * @param username
	 * @param orgCode
	 */
	void updateUserDepart(String username,String orgCode);

	/**
	 * 根据手机号获取用户名和密码
	 */
	public SysUser getUserByPhone(String phone);


	/**
	 * 根据邮箱获取用户
	 */
	public SysUser getUserByEmail(String email);


	/**
	 * 添加用户和用户部门关系
	 * @param user
	 * @param selectedParts
	 */
	void addUserWithDepart(SysUser user, String selectedParts,String selectedManageDeparts);

	/**
	 * 编辑用户和用户部门关系
	 * @param user
	 * @param departs
	 */
	void editUserWithDepart(SysUser user, String departs,String selectedManageDeparts);

	/**
	   * 校验用户是否有效
	 * @param sysUser
	 * @return
	 */
	Result checkUserIsEffective(SysUser sysUser);

	IPage<SysUser> queryDepartAndRoleList(Page<SysUser> page, SysUser sysUser);

	/**
	 *
	 * @Description 根据用户id查询cid
	 * @Date 2021-09-09 17:13
	 * @Param [userIds]
	 * @return java.util.List<java.lang.String>
	 **/
	List<String> getCidByUserIds(String userIds);

	/**
	 * 获取所有用户
	 * @return Map<用户id, SysUser>
	 */
	public Map<String, SysUser> getAllUserMap();

    List<SysUserVO> getAllUserContainsStatus();

	/**
	 *
	 * @Description 根据用户id 用户
	 * @Param [userIds] 使用','分割
	 * @return java.util.List<java.lang.String>
	 **/
	List<SysUser> getUserByUserIds(String userIds);

张雷 committed
148
    List<SysUser> operationUserList(String departId);
康伟 committed
149 150 151 152 153 154 155

	/***
	 * 根据userids返回userName
	 * @param userIds
	 * @return
	 */
	public String getUserNameByUserIds(String userIds);
张雷 committed
156
}