lyh
2026-01-19 6141f0a2140439337dccf8bfe93c4ca83605446d
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
package com.lxzn.ucenter.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.lxzn.framework.domain.ucenter.User;
import com.lxzn.framework.domain.ucenter.ext.UserDepartExt;
import com.lxzn.framework.domain.ucenter.ext.UserExt;
import com.lxzn.framework.domain.ucenter.request.PasswordUpdateRequest;
import com.lxzn.framework.domain.ucenter.request.UserPasswordRequest;
import com.lxzn.framework.domain.ucenter.request.UserRequest;
import com.lxzn.framework.model.response.QueryPageResponseResult;
import com.lxzn.framework.model.response.ResponseResult;
import com.lxzn.framework.model.response.ResultCode;
 
import java.util.List;
 
public interface IUserService extends IService<User> {
    /**
     * 添加用户
     * @param user
     * @return
     */
    boolean addUser(User user);
 
    /**
     * 编辑用户
     * @param userId
     * @param user
     * @return
     */
    boolean editUser(String userId, User user);
 
    /**
     * 修改密码
     * @param userId
     * @return
     */
    boolean editPasswordUser(String userId);
 
    /**
     * 根据账号朝朝用户
     * @param username
     * @return
     */
    User findByUsername(String username);
    /**
     * 分页查询
     * @param page
     * @param size
     * @param userRequest
     * @return
     */
    QueryPageResponseResult<UserDepartExt> findUserPageList(int page, int size, UserRequest userRequest);
 
    /**
     * 分页查询
     * @param page
     * @param size
     * @param userRequest
     * @return
     */
    QueryPageResponseResult<User> findUserPageListDept(int page, int size, UserRequest userRequest);
 
    /**
     * 根据id删除用户
     * @param userId
     * @return
     */
    boolean deleteUserById(String userId);
 
    /**
     * 根据账号获取用户全信息
     * @param username
     * @return
     */
    UserExt findUserExtByUsername(String username);
 
    /**
     * 修改密码
     * @param userPassword
     * @return
     */
    boolean setPassword(UserPasswordRequest userPassword);
 
    /**
     * 修改密码
     * @param userPassword
     * @return
     */
    boolean setPasswordUpdate(PasswordUpdateRequest userPassword);
 
    /**
     * 添加用户角色
     * @param userId
     * @param roleIds
     * @return
     */
    boolean assignAddRoles(String userId, String[] roleIds);
    /**
     * 移除用户角色
     * @param userId
     * @param roleIds
     * @return
     */
    boolean assignRemoveRoles(String userId, String[] roleIds);
 
    /**
     * 添加用户部门
     * @param userId
     * @param departIds
     * @return
     */
    boolean assignAddDeparts(String userId, String[] departIds);
    /**
     * 移除用户部门
     * @param userId
     * @param departIds
     * @return
     */
    boolean assignRemoveDeparts(String userId, String[] departIds);
    /**
     * 移除用户部门
     * @param userId
     * @param departId
     * @return
             */
    boolean assignRemoveDepartId(String userId, String  departId);
 
    /**
     * 获取所有用户 包含用户所在部门信息
     * @return
     */
    List<UserDepartExt> findAllUserDepartExtList();
 
    /**
     * 查询用户名及密码是否正确
     * @param userName
     * @param password
     * @return
     */
    ResponseResult findUserAndPassword(String userName, String password);
}