heheng
2 天以前 338f2f5afc7762dabf2409f296d5d023462ed4b5
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
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;
import java.util.Map;
 
/**
 * <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
     */
    int updateSpecialCertificate(SysUser user);
    /**
     * 修改用户密码信息
     * @param user
     * @return
     */
    boolean resetUserPwd(SysUser user);
 
    /**
     * 校验登录名是否唯一
     * @param user
     * @return
     */
    boolean checkUsernameUnique(SysUser user);
 
    /**
     * 统计企业人数
     * @param companyId
     * @return
     */
    Map<String, Object> getUserData(Long companyId);
 
    /**
     * 校验手机号是否唯一
     * @param user
     * @return
     */
    boolean checkPhoneUnique(SysUser user);
 
 
    /**
     * 校验用户是否允许操作
     * @param user
     */
    void checkUserAllowed(SysUser user);
 
    /**
     * 校验用户是否有数据权限
     * @param userId
     */
    SysUser checkUserDataScope(Long userId);
 
 
}