ソースを参照

后端加入菜单和用户管理页面录入项去空格验证

xusl 1 年間 前
コミット
f77b06d540

+ 33 - 20
backend/src/main/java/com/jiayue/ssi/controller/SysMenuController.java

@@ -69,15 +69,18 @@ public class SysMenuController {
     @PreventReplay
     public ResponseVO addMenu(@RequestBody SysMenu menu) throws CustomException {
         try {
-            if (RyStringUtils.isEmpty(menu.getMenuName())) {
+            String menuName = menu.getMenuName().trim();
+            if (RyStringUtils.isEmpty(menuName)) {
                 return ResponseVO.fail("菜单名称不能为空!");
-            } else if (menu.getMenuName().length() > 50) {
+            } else if (menuName.length() > 50) {
                 return ResponseVO.fail("菜单名长度不能超过50个字符!");
             }
+
             if (!"F".equals(menu.getMenuType())) {
-                if (RyStringUtils.isEmpty(menu.getPath())) {
+                String routerPath = menu.getPath().trim();
+                if (RyStringUtils.isEmpty(routerPath)) {
                     return ResponseVO.fail("路由地址不能为空!");
-                } else if (menu.getPath().length() > 200) {
+                } else if (routerPath.length() > 200) {
                     return ResponseVO.fail("路由地址长度不能超过200个字符!");
                 }
             }
@@ -86,18 +89,21 @@ public class SysMenuController {
             } else if (!NumberUtil.isInteger(menu.getOrderNum() + "")) {
                 return ResponseVO.fail("排序不是整型数值!");
             }
-            if (RyStringUtils.isNotEmpty(menu.getComponent())) {
-                if (menu.getComponent().length() > 200) {
+            String componentPath = menu.getComponent().trim();
+            if (RyStringUtils.isNotEmpty(componentPath)) {
+                if (componentPath.length() > 200) {
                     return ResponseVO.fail("组件路径长度不能超过200个字符!");
                 }
             }
-            if (RyStringUtils.isNotEmpty(menu.getQuery())) {
-                if (menu.getQuery().length() > 200) {
+            String routerParam = menu.getQuery().trim();
+            if (RyStringUtils.isNotEmpty(routerParam)) {
+                if (routerParam.length() > 200) {
                     return ResponseVO.fail("路由参数长度不能超过200个字符!");
                 }
             }
-            if (RyStringUtils.isNotEmpty(menu.getPerms())) {
-                if (menu.getPerms().length() > 100) {
+            String perms = menu.getPerms().trim();
+            if (RyStringUtils.isNotEmpty(perms)) {
+                if (perms.length() > 100) {
                     return ResponseVO.fail("权限字符长度不能超过100个字符!");
                 }
             }
@@ -135,15 +141,19 @@ public class SysMenuController {
             if (menu.getMenuId() == null) {
                 return ResponseVO.fail("主键为空不能修改!");
             }
-            if (RyStringUtils.isEmpty(menu.getMenuName())) {
+
+            String menuName = menu.getMenuName().trim();
+            if (RyStringUtils.isEmpty(menuName)) {
                 return ResponseVO.fail("菜单名称不能为空!");
-            } else if (menu.getMenuName().length() > 50) {
+            } else if (menuName.length() > 50) {
                 return ResponseVO.fail("菜单名长度不能超过50个字符!");
             }
+
             if (!"F".equals(menu.getMenuType())) {
-                if (RyStringUtils.isEmpty(menu.getPath())) {
+                String routerPath = menu.getPath().trim();
+                if (RyStringUtils.isEmpty(routerPath)) {
                     return ResponseVO.fail("路由地址不能为空!");
-                } else if (menu.getPath().length() > 200) {
+                } else if (routerPath.length() > 200) {
                     return ResponseVO.fail("路由地址长度不能超过200个字符!");
                 }
             }
@@ -152,18 +162,21 @@ public class SysMenuController {
             } else if (!NumberUtil.isInteger(menu.getOrderNum() + "")) {
                 return ResponseVO.fail("排序不是整型数值!");
             }
-            if (RyStringUtils.isNotEmpty(menu.getComponent())) {
-                if (menu.getComponent().length() > 200) {
+            String componentPath = menu.getComponent().trim();
+            if (RyStringUtils.isNotEmpty(componentPath)) {
+                if (componentPath.length() > 200) {
                     return ResponseVO.fail("组件路径长度不能超过200个字符!");
                 }
             }
-            if (RyStringUtils.isNotEmpty(menu.getQuery())) {
-                if (menu.getQuery().length() > 200) {
+            String routerParam = menu.getQuery().trim();
+            if (RyStringUtils.isNotEmpty(routerParam)) {
+                if (routerParam.length() > 200) {
                     return ResponseVO.fail("路由参数长度不能超过200个字符!");
                 }
             }
-            if (RyStringUtils.isNotEmpty(menu.getPerms())) {
-                if (menu.getPerms().length() > 100) {
+            String perms = menu.getPerms().trim();
+            if (RyStringUtils.isNotEmpty(perms)) {
+                if (perms.length() > 100) {
                     return ResponseVO.fail("权限字符长度不能超过100个字符!");
                 }
             }

+ 39 - 26
backend/src/main/java/com/jiayue/ssi/controller/SysUserController.java

@@ -163,32 +163,39 @@ public class SysUserController {
     @PreventReplay
     public ResponseVO addUser(@RequestBody SysUser user) throws CustomException {
         try {
-            if (StringUtils.isEmpty(user.getUsername())) {
+            String username = user.getUsername().trim();
+            if (StringUtils.isEmpty(username)) {
                 return ResponseVO.fail("用户账号不能为空!");
-            } else if (sysUserService.queryUserName(user.getUsername()) != null) {
-                return ResponseVO.fail(user.getUsername() + "账号已存在!");
+            } else if (sysUserService.queryUserName(username) != null) {
+                return ResponseVO.fail(username + "账号已存在!");
             } else {
                 String regExp = "^[^0-9][\\w_]{4,19}$";
-                if (!user.getUsername().matches(regExp)){
+                if (!username.matches(regExp)){
                     return ResponseVO.fail("用户账号长度必须是5-20位,只能包含字母、数字和下划线,不能数字开头!");
                 }
             }
 
-            if (StringUtils.isEmpty(user.getPhonenumber())) {
+            if (username.contains(" ")){
+                return ResponseVO.fail("账号中不能含有空格!");
+            }
+
+            String phoneNumber = user.getPhonenumber().trim();
+            if (StringUtils.isEmpty(phoneNumber)) {
                 return ResponseVO.fail("手机号码不能为空!");
-            } else if (!Validator.isMobile(user.getPhonenumber())) {
+            } else if (!Validator.isMobile(phoneNumber)) {
                 return ResponseVO.fail("请输入正确的手机号码!");
             }
             // 加密手机号
-            user.setPhonenumber(AesUtils.encryptHex(user.getPhonenumber()).toUpperCase());
+            user.setPhonenumber(AesUtils.encryptHex(phoneNumber).toUpperCase());
 
-            if (StringUtils.isEmpty(user.getNickname())) {
+            String nickName = user.getNickname().trim();
+            if (StringUtils.isEmpty(nickName)) {
                 return ResponseVO.fail("姓名不能为空!");
-            } else if (user.getNickname().length() > 30) {
+            } else if (nickName.length() > 30) {
                 return ResponseVO.fail("姓名长度不能超过30个字符!");
             }
             // 加密姓名
-            user.setNickname(AesUtils.encryptHex(user.getNickname()).toUpperCase());
+            user.setNickname(AesUtils.encryptHex(nickName).toUpperCase());
 
             if (StringUtils.isEmpty(user.getMailbox())) {
                 return ResponseVO.fail("邮箱不能为空!");
@@ -202,11 +209,6 @@ public class SysUserController {
             // 加密邮箱
             user.setMailbox(AesUtils.encryptHex(user.getMailbox()).toUpperCase());
 
-//        // 生成8位初始密码
-//        String randomPwd = RandomPwd.getRandomPwd(8);
-//        user.setPassword(SmUtil.sm3(randomPwd).toUpperCase());
-//        user.setErrNum(0);
-//        user.setLockTime(0L);
             boolean bo = sysUserService.save(user);
             if (bo) {
                 return ResponseVO.success("添加用户信息成功");
@@ -249,16 +251,21 @@ public class SysUserController {
                 return ResponseVO.fail("此记录存在未审批的操作,不能进行修改!");
             }
 
-            if (StringUtils.isEmpty(user.getUsername())) {
+            String username = user.getUsername().trim();
+            if (StringUtils.isEmpty(username)) {
                 return ResponseVO.fail("用户账号不能为空!");
-            } else if (user.getUsername().length() < 5 || user.getUsername().length() > 20) {
-                return ResponseVO.fail(user.getUsername() + "用户账号长度必须介于5和20之间!");
-            } else if (!existUser.getUsername().equals(user.getUsername())) {
-                if (sysUserService.queryUserName(user.getUsername()) != null) {
+            } else if (username.length() < 5 || username.length() > 20) {
+                return ResponseVO.fail(username + "用户账号长度必须介于5和20之间!");
+            } else if (!existUser.getUsername().equals(username)) {
+                if (sysUserService.queryUserName(username) != null) {
                     return ResponseVO.fail(user.getUsername() + "账号已存在!");
                 }
             }
 
+            if (username.contains(" ")){
+                return ResponseVO.fail("账号中不能含有空格!");
+            }
+
             if (StringUtils.isEmpty(user.getMailbox())) {
                 return ResponseVO.fail("邮箱不能为空!");
             } else if (!Validator.isEmail(user.getMailbox())) {
@@ -273,22 +280,23 @@ public class SysUserController {
             // 加密邮箱
             user.setMailbox(AesUtils.encryptHex(user.getMailbox()).toUpperCase());
 
-            if (StringUtils.isEmpty(user.getPhonenumber())) {
+            String phoneNumber = user.getPhonenumber().trim();
+            if (StringUtils.isEmpty(phoneNumber)) {
                 return ResponseVO.fail("手机号码不能为空!");
-            } else if (!Validator.isMobile(user.getPhonenumber())) {
+            } else if (!Validator.isMobile(phoneNumber)) {
                 return ResponseVO.fail("请输入正确的手机号码!");
             }
             // 加密手机号
             user.setPhonenumber(AesUtils.encryptHex(user.getPhonenumber()).toUpperCase());
 
-            if (StringUtils.isEmpty(user.getNickname())) {
+            String nickName = user.getNickname().trim();
+            if (StringUtils.isEmpty(nickName)) {
                 return ResponseVO.fail("姓名不能为空!");
-            } else if (user.getNickname().length() > 30) {
+            } else if (nickName.length() > 30) {
                 return ResponseVO.fail("姓名长度不能超过30个字符!");
             }
             // 加密姓名
-            user.setNickname(AesUtils.encryptHex(user.getNickname()).toUpperCase());
-
+            user.setNickname(AesUtils.encryptHex(nickName).toUpperCase());
 
             if ("0".equals(user.getStatus())) {
                 user.setErrNum(0);
@@ -451,6 +459,11 @@ public class SysUserController {
             } else if (!newPassword.equals(confirmPassword)) {
                 return ResponseVO.fail("新密码两次输入的密码不一致!");
             }
+
+            if (newPassword.contains(" ")){
+                return ResponseVO.fail("新密码中不能含有空格!");
+            }
+
             // 对新密码规则验证
             if (newPassword.contains(sysUser.getUsername())) {
                 return ResponseVO.fail("密码不能含有账号!");