Skip to content

Commit 131cb72

Browse files
committed
feat: 用户管理加入部门相关字段
1 parent 8e499d0 commit 131cb72

5 files changed

Lines changed: 28 additions & 16 deletions

File tree

framework/framework_base/src/main/java/com/github/cadecode/uniboot/framework/base/security/model/SysUserDetails.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ public class SysUserDetails implements UserDetails {
2929

3030
private String nickName;
3131

32+
private Long deptId;
33+
34+
private String deptName;
35+
3236
private Boolean enableFlag;
3337

3438
private String sex;

framework/framework_svc/src/main/java/com/github/cadecode/uniboot/framework/svc/bean/po/SysUser.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ public class SysUser {
4343
*/
4444
private String nickName;
4545

46+
/**
47+
* 部门 ID
48+
*/
49+
private Long deptId;
50+
4651
/**
4752
* 是否启用
4853
*/

framework/framework_svc/src/main/java/com/github/cadecode/uniboot/framework/svc/bean/vo/SysUserVo.java

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public static class SysUserModifyPassReqVo {
4444
public static class SysUserRolesReqVo extends PageParams {
4545
private String username;
4646
private String nickName;
47+
private Long deptId;
4748
private List<Long> roleIdList;
4849
private Boolean enableFlag;
4950
}
@@ -64,6 +65,7 @@ public static class SysUserUpdateReqVo {
6465
private String username;
6566
@NotEmpty
6667
private String nickName;
68+
private Long deptId;
6769
private String password;
6870
private String phone;
6971
@Email
@@ -78,6 +80,8 @@ public static class SysUserAddReqVo {
7880
private String username;
7981
@NotEmpty
8082
private String nickName;
83+
@NotNull
84+
private Long deptId;
8185
@NotEmpty
8286
private String password;
8387
private String phone;
@@ -93,32 +97,21 @@ public static class SysUserAddReqVo {
9397
public static class SysUserRolesResVo {
9498

9599
private Long id;
96-
97100
private String username;
98-
99101
@JsonIgnore
100102
private String password;
101-
102103
private String nickName;
103-
104+
private Long deptId;
105+
private String deptName;
104106
private Boolean enableFlag;
105-
106107
private String sex;
107-
108108
private String mail;
109-
110109
private String phone;
111-
112110
private String loginIp;
113-
114111
private Date loginDate;
115-
116112
private Date createTime;
117-
118113
private Date updateTime;
119-
120114
private String updateUser;
121-
122115
private List<String> roles;
123116
}
124117

framework/framework_svc/src/main/java/com/github/cadecode/uniboot/framework/svc/convert/SysUserConvert.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public interface SysUserConvert {
3131
@Mapping(target = "createTime", ignore = true)
3232
SysUser voToPo(SysUserAddReqVo reqVo);
3333

34+
@Mapping(target = "deptId", ignore = true)
3435
@Mapping(target = "username", ignore = true)
3536
@Mapping(target = "updateUser", ignore = true)
3637
@Mapping(target = "updateTime", ignore = true)

framework/framework_svc/src/main/resources/mapper/SysUserMapper.xml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
<result column="id" property="id"/>
66
<result column="username" property="username"/>
77
<result column="nick_name" property="nickName"/>
8+
<result column="dept_id" property="deptId"/>
9+
<result column="nick_name" property="nickName"/>
810
<result column="password" property="password"/>
911
<result column="enable_flag" property="enableFlag" typeHandler="BoolToIntTypeHandler"/>
1012
<result column="sex" property="sex"/>
@@ -15,13 +17,15 @@
1517
<result column="create_time" property="createTime"/>
1618
<result column="update_time" property="updateTime"/>
1719
<result column="update_user" property="updateUser"/>
20+
<result column="d_dept_name" property="deptName"/>
1821
<result column="r_code" property="roles" typeHandler="ObjToStrTypeHandler"/>
1922
</resultMap>
2023
<select id="selectRolesVoByUserIds" resultMap="SysUserRolesVoMap">
21-
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code
24+
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code, sd.dept_name d_dept_name
2225
FROM sys_user su
2326
LEFT JOIN sys_role_user sru ON sru.user_id = su.id
2427
LEFT JOIN sys_role sr ON sru.role_id = sr.id
28+
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
2529
<if test="userIds != null and userIds.size > 0">
2630
WHERE su.id IN (
2731
<foreach collection="userIds" item="id" separator=",">
@@ -33,18 +37,20 @@
3337
ORDER BY su.create_time DESC
3438
</select>
3539
<select id="selectRolesVoByUsername" resultMap="SysUserRolesVoMap">
36-
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code
40+
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code, sd.dept_name d_dept_name
3741
FROM sys_user su
3842
LEFT JOIN sys_role_user sru ON sru.user_id = su.id
3943
LEFT JOIN sys_role sr ON sru.role_id = sr.id
44+
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
4045
WHERE su.username = #{username}
4146
GROUP BY su.id
4247
</select>
4348
<select id="selectRolesVo" resultMap="SysUserRolesVoMap">
44-
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code
49+
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code, sd.dept_name d_dept_name
4550
FROM sys_user su
4651
LEFT JOIN sys_role_user sru ON sru.user_id = su.id
4752
LEFT JOIN sys_role sr ON sru.role_id = sr.id
53+
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
4854
<if test="req != null">
4955
<where>
5056
<if test="req.username != null and req.username.length > 0">
@@ -55,6 +61,9 @@
5561
<bind name="binNickName" value="'%' + req.nickName + '%'"/>
5662
AND su.nick_name like #{binNickName}
5763
</if>
64+
<if test="req.deptId != null">
65+
AND su.dept_id = #{req.deptId}
66+
</if>
5867
<if test="req.enableFlag != null">
5968
AND su.enable_flag = #{req.enableFlag, typeHandler=BoolToIntTypeHandler}
6069
</if>

0 commit comments

Comments
 (0)