“djh”
9 天以前 f84f28a824fde14acd2bd91cff054de44beafbb7
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
package com.gkhy.exam.system.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.gkhy.exam.common.api.CommonPage;
import com.gkhy.exam.common.domain.entity.SysUser;
 
import java.util.List;
 
/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author kzy
 * @since 2023-10-17 14:26:29
 */
public interface SysUserService extends IService<SysUser> {
    /**
     * 根据条件分页查询用户列表
     * @param user
     * @return
     */
    CommonPage selectUserList(SysUser user);
 
 
    /**
     * 根据登录名获取用户
     * @param username
     * @return
     */
    SysUser selectUserByUsername(String username);
 
 
    /**
     * 根据条件分页查询已配用户角色列表
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
    public List<SysUser> selectAllocatedList(SysUser user);
 
    /**
     * 根据条件分页查询未分配用户角色列表
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
    public List<SysUser> selectUnallocatedList(SysUser user);
 
 
    /**
     * 根据手机号获取用户
     * @param phone
     * @return
     */
    SysUser selectUserByPhone(String phone);
 
    /**
     * 根据id获取用户
     * @param userId
     * @return
     */
    SysUser selectUserById(Long userId);
 
    /**
     * 根据id删除用户
     * @param userId
     * @return
     */
    int deleteUserById(Long userId);
 
 
    /**
     * 新增用户
     * @param user
     * @return
     */
    int addUser(SysUser user);
 
    /**
     * 更新用户
     * @param user
     * @return
     */
    int updateUser(SysUser user);
 
    /**
     * 修改用户状态
     * @param user
     * @return
     */
    int updateUserStatus(SysUser user);
 
 
    /**
     * 修改用户密码信息
     * @param user
     * @return
     */
    boolean resetUserPwd(SysUser user);
 
    /**
     * 校验登录名是否唯一
     * @param user
     * @return
     */
    boolean checkUsernameUnique(SysUser user);
 
    /**
     * 校验手机号是否唯一
     * @param user
     * @return
     */
    boolean checkPhoneUnique(SysUser user);
 
 
    /**
     * 校验用户是否允许操作
     * @param user
     */
    void checkUserAllowed(SysUser user);
 
    /**
     * 校验用户是否有数据权限
     * @param userId
     */
    SysUser checkUserDataScope(Long userId);
 
 
}