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 71
         SysUserBo user = BeanUtil.toBean(profile, SysUserBo.class);
72 72
         user.setUserId(LoginHelper.getUserId());
73 73
         String username = LoginHelper.getUsername();
74
-        if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
74
+        if (StringUtils.isNotEmpty(user.getPhone()) && !userService.checkPhoneUnique(user)) {
75 75
             return R.fail("修改用户'" + username + "'失败,手机号码已存在");
76 76
         }
77 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 156
         deptService.checkDeptDataScope(user.getDeptId());
157 157
         if (!userService.checkUserNameUnique(user)) {
158 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 160
             return R.fail("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
161 161
         } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
162 162
             return R.fail("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
@@ -182,7 +182,7 @@ public class SysUserController extends BaseController {
182 182
         deptService.checkDeptDataScope(user.getDeptId());
183 183
         if (!userService.checkUserNameUnique(user)) {
184 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 186
             return R.fail("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
187 187
         } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
188 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 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 33
      * 部门ID
34 34
      */
35 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 45
     @Size(min = 0, max = 30, message = "用户账号长度不能超过{max}个字符")
43 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 56
     @NotBlank(message = "用户昵称不能为空")
50 57
     @Size(min = 0, max = 30, message = "用户昵称长度不能超过{max}个字符")
51 58
     private String nickName;
52
-
59
+    /**
60
+     * 用户姓名
61
+     */
62
+    private String realName;
53 63
     /**
54 64
      * 用户类型(sys_user系统用户)
55 65
      */
56 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 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 44
     private Long deptId;
45 45
 
46
+    /**
47
+     * 岗位Id
48
+     */
49
+    private Long postId;
46 50
     /**
47 51
      * 用户账号
48 52
      */
49 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 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 84
             .eq(ObjectUtil.isNotNull(user.getUserId()), "u.user_id", user.getUserId())
85 85
             .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
86 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 88
             .between(params.get("beginTime") != null && params.get("endTime") != null,
89 89
                 "u.create_time", params.get("beginTime"), params.get("endTime"))
90 90
             .and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
@@ -114,7 +114,7 @@ public class SysUserServiceImpl implements ISysUserService {
114 114
             .eq(ObjectUtil.isNotNull(user.getRoleId()), "r.role_id", user.getRoleId())
115 115
             .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
116 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 118
             .orderByAsc("u.user_id");
119 119
         Page<SysUserVo> page = baseMapper.selectAllocatedList(pageQuery.build(), wrapper);
120 120
         return TableDataInfo.build(page);
@@ -134,7 +134,7 @@ public class SysUserServiceImpl implements ISysUserService {
134 134
             .and(w -> w.ne("r.role_id", user.getRoleId()).or().isNull("r.role_id"))
135 135
             .notIn(CollUtil.isNotEmpty(userIds), "u.user_id", userIds)
136 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 138
             .orderByAsc("u.user_id");
139 139
         Page<SysUserVo> page = baseMapper.selectUnallocatedList(pageQuery.build(), wrapper);
140 140
         return TableDataInfo.build(page);
@@ -246,7 +246,7 @@ public class SysUserServiceImpl implements ISysUserService {
246 246
     @Override
247 247
     public boolean checkPhoneUnique(SysUserBo user) {
248 248
         boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
249
-            .eq(SysUser::getPhone, user.getPhonenumber())
249
+            .eq(SysUser::getPhone, user.getPhone())
250 250
             .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
251 251
         return !exist;
252 252
     }
@@ -391,7 +391,7 @@ public class SysUserServiceImpl implements ISysUserService {
391 391
         return baseMapper.update(null,
392 392
             new LambdaUpdateWrapper<SysUser>()
393 393
                 .set(ObjectUtil.isNotNull(user.getNickName()), SysUser::getNickName, user.getNickName())
394
-                .set(SysUser::getPhone, user.getPhonenumber())
394
+                .set(SysUser::getPhone, user.getPhone())
395 395
                 .set(SysUser::getEmail, user.getEmail())
396 396
                 .set(SysUser::getSex, user.getSex())
397 397
                 .eq(SysUser::getUserId, user.getUserId()));

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

@@ -17,8 +17,7 @@
17 17
             ${ew.getSqlSelect}
18 18
         </if>
19 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 21
         </if>
23 22
         from t_sys_user u
24 23
         ${ew.getCustomSqlSegment}
@@ -30,8 +29,7 @@
30 29
             ${ew.getSqlSelect}
31 30
         </if>
32 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 33
         </if>
36 34
         from t_sys_user u
37 35
         ${ew.getCustomSqlSegment}