Browse Source

feature: 系统管理->用户管理

luoyb 1 month ago
parent
commit
c7ee2830f9

+ 1 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysProfileController.java

@@ -71,7 +71,7 @@ public class SysProfileController extends BaseController {
71
         SysUserBo user = BeanUtil.toBean(profile, SysUserBo.class);
71
         SysUserBo user = BeanUtil.toBean(profile, SysUserBo.class);
72
         user.setUserId(LoginHelper.getUserId());
72
         user.setUserId(LoginHelper.getUserId());
73
         String username = LoginHelper.getUsername();
73
         String username = LoginHelper.getUsername();
74
-        if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
74
+        if (StringUtils.isNotEmpty(user.getPhone()) && !userService.checkPhoneUnique(user)) {
75
             return R.fail("修改用户'" + username + "'失败,手机号码已存在");
75
             return R.fail("修改用户'" + username + "'失败,手机号码已存在");
76
         }
76
         }
77
         if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
77
         if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {

+ 2 - 2
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java

@@ -156,7 +156,7 @@ public class SysUserController extends BaseController {
156
         deptService.checkDeptDataScope(user.getDeptId());
156
         deptService.checkDeptDataScope(user.getDeptId());
157
         if (!userService.checkUserNameUnique(user)) {
157
         if (!userService.checkUserNameUnique(user)) {
158
             return R.fail("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
158
             return R.fail("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
159
-        } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
159
+        } else if (StringUtils.isNotEmpty(user.getPhone()) && !userService.checkPhoneUnique(user)) {
160
             return R.fail("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
160
             return R.fail("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
161
         } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
161
         } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
162
             return R.fail("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
162
             return R.fail("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
@@ -182,7 +182,7 @@ public class SysUserController extends BaseController {
182
         deptService.checkDeptDataScope(user.getDeptId());
182
         deptService.checkDeptDataScope(user.getDeptId());
183
         if (!userService.checkUserNameUnique(user)) {
183
         if (!userService.checkUserNameUnique(user)) {
184
             return R.fail("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
184
             return R.fail("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
185
-        } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
185
+        } else if (StringUtils.isNotEmpty(user.getPhone()) && !userService.checkPhoneUnique(user)) {
186
             return R.fail("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
186
             return R.fail("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
187
         } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
187
         } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
188
             return R.fail("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
188
             return R.fail("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");

+ 4 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysUser.java

@@ -43,6 +43,10 @@ public class SysUser extends TenantEntity {
43
      * 用户账号
43
      * 用户账号
44
      */
44
      */
45
     private String userName;
45
     private String userName;
46
+    /**
47
+     * 学/工号
48
+     */
49
+    private String userNumb;
46
 
50
 
47
     /**
51
     /**
48
      * 用户昵称
52
      * 用户昵称

+ 18 - 3
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysUserBo.java

@@ -33,7 +33,10 @@ public class SysUserBo extends BaseEntity {
33
      * 部门ID
33
      * 部门ID
34
      */
34
      */
35
     private Long deptId;
35
     private Long deptId;
36
-
36
+    /**
37
+     * 岗位Id
38
+     */
39
+    private Long postId;
37
     /**
40
     /**
38
      * 用户账号
41
      * 用户账号
39
      */
42
      */
@@ -42,6 +45,10 @@ public class SysUserBo extends BaseEntity {
42
     @Size(min = 0, max = 30, message = "用户账号长度不能超过{max}个字符")
45
     @Size(min = 0, max = 30, message = "用户账号长度不能超过{max}个字符")
43
     private String userName;
46
     private String userName;
44
 
47
 
48
+    /**
49
+     * 学/工号
50
+     */
51
+    private String userNumb;
45
     /**
52
     /**
46
      * 用户昵称
53
      * 用户昵称
47
      */
54
      */
@@ -49,12 +56,20 @@ public class SysUserBo extends BaseEntity {
49
     @NotBlank(message = "用户昵称不能为空")
56
     @NotBlank(message = "用户昵称不能为空")
50
     @Size(min = 0, max = 30, message = "用户昵称长度不能超过{max}个字符")
57
     @Size(min = 0, max = 30, message = "用户昵称长度不能超过{max}个字符")
51
     private String nickName;
58
     private String nickName;
52
-
59
+    /**
60
+     * 用户姓名
61
+     */
62
+    private String realName;
53
     /**
63
     /**
54
      * 用户类型(sys_user系统用户)
64
      * 用户类型(sys_user系统用户)
55
      */
65
      */
56
     private String userType;
66
     private String userType;
57
 
67
 
68
+    /**
69
+     * 用户身份(0=内部用户 1=老师 2=学生 3=家长  4=其他人员)
70
+     */
71
+    private String category;
72
+    /**
58
     /**
73
     /**
59
      * 用户邮箱
74
      * 用户邮箱
60
      */
75
      */
@@ -65,7 +80,7 @@ public class SysUserBo extends BaseEntity {
65
     /**
80
     /**
66
      * 手机号码
81
      * 手机号码
67
      */
82
      */
68
-    private String phonenumber;
83
+    private String phone;
69
 
84
 
70
     /**
85
     /**
71
      * 用户性别(0男 1女 2未知)
86
      * 用户性别(0男 1女 2未知)

+ 13 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysUserVo.java

@@ -43,11 +43,18 @@ public class SysUserVo implements Serializable {
43
      */
43
      */
44
     private Long deptId;
44
     private Long deptId;
45
 
45
 
46
+    /**
47
+     * 岗位Id
48
+     */
49
+    private Long postId;
46
     /**
50
     /**
47
      * 用户账号
51
      * 用户账号
48
      */
52
      */
49
     private String userName;
53
     private String userName;
50
-
54
+    /**
55
+     * 学/工号
56
+     */
57
+    private String userNumb;
51
     /**
58
     /**
52
      * 用户昵称
59
      * 用户昵称
53
      */
60
      */
@@ -62,6 +69,11 @@ public class SysUserVo implements Serializable {
62
      */
69
      */
63
     private String userType;
70
     private String userType;
64
 
71
 
72
+    /**
73
+     * 用户身份(0=内部用户 1=老师 2=学生 3=家长  4=其他人员)
74
+     */
75
+    private String category;
76
+    /**
65
     /**
77
     /**
66
      * 用户邮箱
78
      * 用户邮箱
67
      */
79
      */

+ 5 - 5
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java

@@ -84,7 +84,7 @@ public class SysUserServiceImpl implements ISysUserService {
84
             .eq(ObjectUtil.isNotNull(user.getUserId()), "u.user_id", user.getUserId())
84
             .eq(ObjectUtil.isNotNull(user.getUserId()), "u.user_id", user.getUserId())
85
             .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
85
             .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
86
             .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
86
             .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
87
-            .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phone", user.getPhonenumber())
87
+            .like(StringUtils.isNotBlank(user.getPhone()), "u.phone", user.getPhone())
88
             .between(params.get("beginTime") != null && params.get("endTime") != null,
88
             .between(params.get("beginTime") != null && params.get("endTime") != null,
89
                 "u.create_time", params.get("beginTime"), params.get("endTime"))
89
                 "u.create_time", params.get("beginTime"), params.get("endTime"))
90
             .and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
90
             .and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
@@ -114,7 +114,7 @@ public class SysUserServiceImpl implements ISysUserService {
114
             .eq(ObjectUtil.isNotNull(user.getRoleId()), "r.role_id", user.getRoleId())
114
             .eq(ObjectUtil.isNotNull(user.getRoleId()), "r.role_id", user.getRoleId())
115
             .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
115
             .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
116
             .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
116
             .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
117
-            .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phone", user.getPhonenumber())
117
+            .like(StringUtils.isNotBlank(user.getPhone()), "u.phone", user.getPhone())
118
             .orderByAsc("u.user_id");
118
             .orderByAsc("u.user_id");
119
         Page<SysUserVo> page = baseMapper.selectAllocatedList(pageQuery.build(), wrapper);
119
         Page<SysUserVo> page = baseMapper.selectAllocatedList(pageQuery.build(), wrapper);
120
         return TableDataInfo.build(page);
120
         return TableDataInfo.build(page);
@@ -134,7 +134,7 @@ public class SysUserServiceImpl implements ISysUserService {
134
             .and(w -> w.ne("r.role_id", user.getRoleId()).or().isNull("r.role_id"))
134
             .and(w -> w.ne("r.role_id", user.getRoleId()).or().isNull("r.role_id"))
135
             .notIn(CollUtil.isNotEmpty(userIds), "u.user_id", userIds)
135
             .notIn(CollUtil.isNotEmpty(userIds), "u.user_id", userIds)
136
             .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
136
             .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
137
-            .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phone", user.getPhonenumber())
137
+            .like(StringUtils.isNotBlank(user.getPhone()), "u.phone", user.getPhone())
138
             .orderByAsc("u.user_id");
138
             .orderByAsc("u.user_id");
139
         Page<SysUserVo> page = baseMapper.selectUnallocatedList(pageQuery.build(), wrapper);
139
         Page<SysUserVo> page = baseMapper.selectUnallocatedList(pageQuery.build(), wrapper);
140
         return TableDataInfo.build(page);
140
         return TableDataInfo.build(page);
@@ -246,7 +246,7 @@ public class SysUserServiceImpl implements ISysUserService {
246
     @Override
246
     @Override
247
     public boolean checkPhoneUnique(SysUserBo user) {
247
     public boolean checkPhoneUnique(SysUserBo user) {
248
         boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
248
         boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
249
-            .eq(SysUser::getPhone, user.getPhonenumber())
249
+            .eq(SysUser::getPhone, user.getPhone())
250
             .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
250
             .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
251
         return !exist;
251
         return !exist;
252
     }
252
     }
@@ -391,7 +391,7 @@ public class SysUserServiceImpl implements ISysUserService {
391
         return baseMapper.update(null,
391
         return baseMapper.update(null,
392
             new LambdaUpdateWrapper<SysUser>()
392
             new LambdaUpdateWrapper<SysUser>()
393
                 .set(ObjectUtil.isNotNull(user.getNickName()), SysUser::getNickName, user.getNickName())
393
                 .set(ObjectUtil.isNotNull(user.getNickName()), SysUser::getNickName, user.getNickName())
394
-                .set(SysUser::getPhone, user.getPhonenumber())
394
+                .set(SysUser::getPhone, user.getPhone())
395
                 .set(SysUser::getEmail, user.getEmail())
395
                 .set(SysUser::getEmail, user.getEmail())
396
                 .set(SysUser::getSex, user.getSex())
396
                 .set(SysUser::getSex, user.getSex())
397
                 .eq(SysUser::getUserId, user.getUserId()));
397
                 .eq(SysUser::getUserId, user.getUserId()));

+ 2 - 4
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -17,8 +17,7 @@
17
             ${ew.getSqlSelect}
17
             ${ew.getSqlSelect}
18
         </if>
18
         </if>
19
         <if test="ew.getSqlSelect == null">
19
         <if test="ew.getSqlSelect == null">
20
-            u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phone, u.sex,
21
-            u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark
20
+            u.user_id, u.tenant_id,u.post_id, u.dept_id, u.user_name, u.password, u.user_numb, u.nick_name, u.real_name, u.sex,u.category, u.email, u.address, u.phone, u.avatar, u.id_number, u.user_attr, u.photo,u.formation, u.hidden, u.other_id,u.user_state, u.remark, login_ip, login_date, status, del_flag, create_dept, create_by, u.create_time, u.update_by, u.update_time, u.user_type
22
         </if>
21
         </if>
23
         from t_sys_user u
22
         from t_sys_user u
24
         ${ew.getCustomSqlSegment}
23
         ${ew.getCustomSqlSegment}
@@ -30,8 +29,7 @@
30
             ${ew.getSqlSelect}
29
             ${ew.getSqlSelect}
31
         </if>
30
         </if>
32
         <if test="ew.getSqlSelect == null">
31
         <if test="ew.getSqlSelect == null">
33
-            u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phone, u.sex,
34
-            u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark
32
+            u.user_id, u.tenant_id,u.post_id, u.dept_id, u.user_name, u.password, u.user_numb, u.nick_name, u.real_name, u.sex,u.category, u.email, u.address, u.phone, u.avatar, u.id_number, u.user_attr, u.photo,u.formation, u.hidden, u.other_id,u.user_state, u.remark, login_ip, login_date, status, del_flag, create_dept, create_by, u.create_time, u.update_by, u.update_time, u.user_type
35
         </if>
33
         </if>
36
         from t_sys_user u
34
         from t_sys_user u
37
         ${ew.getCustomSqlSegment}
35
         ${ew.getCustomSqlSegment}