ISysUserService.java 4.66 KB
Newer Older
王飞's avatar
王飞 committed
1 2 3 4 5 6 7
package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.common.core.domain.entity.SysUser;

/**
 * 用户 业务层
8
 *
王飞's avatar
王飞 committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22
 * @author ruoyi
 */
public interface ISysUserService
{

    /**
     * 根据角色id,查找用户
     * @param roleId
     * @return
     */
    public List<SysUser> selectUserListByRoleId(Long roleId);

    /**
     * 根据条件分页查询用户列表
23
     *
王飞's avatar
王飞 committed
24 25 26 27 28 29 30
     * @param user 用户信息
     * @return 用户信息集合信息
     */
    public List<SysUser> selectUserList(SysUser user);

    /**
     * 根据条件分页查询已分配用户角色列表
31
     *
王飞's avatar
王飞 committed
32 33 34 35 36 37 38 39 40 41 42 43 44 45
     * @param user 用户信息
     * @return 用户信息集合信息
     */
    public List<SysUser> selectAllocatedList(SysUser user);

    /**
     * 根据 id 数组查询多个用户
     * @param ids
     * @return
     */
    public List<SysUser> selectUserListByIds(List<Long> ids);

    /**
     * 根据条件分页查询未分配用户角色列表
46
     *
王飞's avatar
王飞 committed
47 48 49 50 51 52 53
     * @param user 用户信息
     * @return 用户信息集合信息
     */
    public List<SysUser> selectUnallocatedList(SysUser user);

    /**
     * 通过用户名查询用户
54
     *
王飞's avatar
王飞 committed
55 56 57 58 59 60 61
     * @param userName 用户名
     * @return 用户对象信息
     */
    public SysUser selectUserByUserName(String userName);

    /**
     * 通过用户ID查询用户
62
     *
王飞's avatar
王飞 committed
63 64 65 66 67 68 69
     * @param userId 用户ID
     * @return 用户对象信息
     */
    public SysUser selectUserById(Long userId);

    /**
     * 根据用户ID查询用户所属角色组
70
     *
王飞's avatar
王飞 committed
71 72 73 74 75 76 77
     * @param userName 用户名
     * @return 结果
     */
    public String selectUserRoleGroup(String userName);

    /**
     * 根据用户ID查询用户所属岗位组
78
     *
王飞's avatar
王飞 committed
79 80 81 82 83 84 85
     * @param userName 用户名
     * @return 结果
     */
    public String selectUserPostGroup(String userName);

    /**
     * 校验用户名称是否唯一
86
     *
王飞's avatar
王飞 committed
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
     * @param user 用户信息
     * @return 结果
     */
    public boolean checkUserNameUnique(SysUser user);

    /**
     * 校验手机号码是否唯一
     *
     * @param user 用户信息
     * @return 结果
     */
    public boolean checkPhoneUnique(SysUser user);

    /**
     * 校验email是否唯一
     *
     * @param user 用户信息
     * @return 结果
     */
    public boolean checkEmailUnique(SysUser user);

    /**
     * 校验用户是否允许操作
110
     *
王飞's avatar
王飞 committed
111 112 113 114 115 116
     * @param user 用户信息
     */
    public void checkUserAllowed(SysUser user);

    /**
     * 校验用户是否有数据权限
117
     *
王飞's avatar
王飞 committed
118 119 120 121 122 123
     * @param userId 用户id
     */
    public void checkUserDataScope(Long userId);

    /**
     * 新增用户信息
124
     *
王飞's avatar
王飞 committed
125 126 127 128 129 130 131
     * @param user 用户信息
     * @return 结果
     */
    public int insertUser(SysUser user);

    /**
     * 注册用户信息
132
     *
王飞's avatar
王飞 committed
133 134 135 136 137 138 139
     * @param user 用户信息
     * @return 结果
     */
    public boolean registerUser(SysUser user);

    /**
     * 修改用户信息
140
     *
王飞's avatar
王飞 committed
141 142 143 144 145 146 147
     * @param user 用户信息
     * @return 结果
     */
    public int updateUser(SysUser user);

    /**
     * 用户授权角色
148
     *
王飞's avatar
王飞 committed
149 150 151 152 153 154 155
     * @param userId 用户ID
     * @param roleIds 角色组
     */
    public void insertUserAuth(Long userId, Long[] roleIds);

    /**
     * 修改用户状态
156
     *
王飞's avatar
王飞 committed
157 158 159 160 161 162 163
     * @param user 用户信息
     * @return 结果
     */
    public int updateUserStatus(SysUser user);

    /**
     * 修改用户基本信息
164
     *
王飞's avatar
王飞 committed
165 166 167 168 169 170 171
     * @param user 用户信息
     * @return 结果
     */
    public int updateUserProfile(SysUser user);

    /**
     * 修改用户头像
172
     *
王飞's avatar
王飞 committed
173 174 175 176 177 178 179 180
     * @param userName 用户名
     * @param avatar 头像地址
     * @return 结果
     */
    public boolean updateUserAvatar(String userName, String avatar);

    /**
     * 重置用户密码
181
     *
王飞's avatar
王飞 committed
182 183 184 185 186 187 188
     * @param user 用户信息
     * @return 结果
     */
    public int resetPwd(SysUser user);

    /**
     * 重置用户密码
189
     *
王飞's avatar
王飞 committed
190 191 192 193 194 195 196 197
     * @param userName 用户名
     * @param password 密码
     * @return 结果
     */
    public int resetUserPwd(String userName, String password);

    /**
     * 通过用户ID删除用户
198
     *
王飞's avatar
王飞 committed
199 200 201 202 203 204 205
     * @param userId 用户ID
     * @return 结果
     */
    public int deleteUserById(Long userId);

    /**
     * 批量删除用户信息
206
     *
王飞's avatar
王飞 committed
207 208 209 210 211 212 213
     * @param userIds 需要删除的用户ID
     * @return 结果
     */
    public int deleteUserByIds(Long[] userIds);

    /**
     * 导入用户数据
214
     *
王飞's avatar
王飞 committed
215 216 217 218 219 220
     * @param userList 用户数据列表
     * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName);
221

王飞's avatar
王飞 committed
222
}