From 866d28f1f3818b5fb1792467949227f651326def Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Fri, 28 Jun 2024 16:36:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bonus/system/api/domain/SysUser.java | 13 ++++++++ .../common/core/constant/ValidateUtils.java | 30 +++++++++++++++++++ .../system/controller/SysRoleController.java | 4 +-- .../system/controller/SysUserController.java | 7 +++++ .../resources/mapper/system/SysUserMapper.xml | 7 ++++- 5 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/ValidateUtils.java diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java index 6d89efc..6fdc833 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java @@ -89,6 +89,9 @@ public class SysUser extends BaseEntity /** 角色ID */ private Long roleId; + /** 登录权限 */ + private String loginType; + public SysUser() { @@ -296,6 +299,15 @@ public class SysUser extends BaseEntity { this.roleId = roleId; } + + public String getLoginType() { + return loginType; + } + + public void setLoginType(String loginType) { + this.loginType = loginType; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -318,6 +330,7 @@ public class SysUser extends BaseEntity .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .append("dept", getDept()) + .append("loginType", getLoginType()) .toString(); } } diff --git a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/ValidateUtils.java b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/ValidateUtils.java new file mode 100644 index 0000000..3192c0f --- /dev/null +++ b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/ValidateUtils.java @@ -0,0 +1,30 @@ +package com.bonus.common.core.constant; + +import com.bonus.common.core.utils.StringUtils; + +/** + * @className:ValidateUtils + * @author:cwchen + * @date:2024-06-28-14:52 + * @version:1.0 + * @description:校验规则工具类 + */ +public class ValidateUtils { + + /** + * 密码校验规则 + */ + public static final String PWD_REGEX = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[@$!%*#?&])[A-Za-z\\d@$!%*#?&]{8,20}$"; + + /** + * 密码校验 + * + * @param pwd + * @return String + * @author cwchen + * @date 2024/6/28 15:01 + */ + public static String isPwd(String pwd) { + return StringUtils.isEmpty(pwd) ? "密码不能为空" : pwd.matches(PWD_REGEX) ? null : "密码必须包含字母、数字、特殊字符,且长度在8-20位之间"; + } +} diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysRoleController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysRoleController.java index f496694..e25523f 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysRoleController.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysRoleController.java @@ -105,7 +105,7 @@ public class SysRoleController extends BaseController @PutMapping public AjaxResult edit(@Validated @RequestBody SysRole role) { - roleService.checkRoleAllowed(role); +// roleService.checkRoleAllowed(role); roleService.checkRoleDataScope(role.getRoleId()); if (!roleService.checkRoleNameUnique(role)) { @@ -140,7 +140,7 @@ public class SysRoleController extends BaseController @PutMapping("/changeStatus") public AjaxResult changeStatus(@RequestBody SysRole role) { - roleService.checkRoleAllowed(role); +// roleService.checkRoleAllowed(role); roleService.checkRoleDataScope(role.getRoleId()); role.setUpdateBy(SecurityUtils.getUsername()); return toAjax(roleService.updateRoleStatus(role)); diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java index 65ec30b..ccdd755 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java @@ -2,9 +2,12 @@ package com.bonus.system.controller; import java.io.IOException; import java.util.List; +import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; + +import com.bonus.common.core.constant.ValidateUtils; import org.apache.commons.lang3.ArrayUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; @@ -213,6 +216,10 @@ public class SysUserController extends BaseController { return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在"); } + String pwd = ValidateUtils.isPwd(user.getPassword()); + if(StringUtils.isNotEmpty(pwd)){ + return error("新增用户'" + user.getUserName() + "'失败," + pwd); + } user.setCreateBy(SecurityUtils.getUsername()); user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); return toAjax(userService.insertUser(user)); diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml index 05c93a4..a7e3af7 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -23,8 +23,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -49,7 +51,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, - r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status + r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status,u.login_type from sys_user u left join sys_dept d on u.dept_id = d.dept_id left join sys_user_role ur on u.user_id = ur.user_id @@ -156,6 +158,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" status, create_by, remark, + login_type, create_time )values( #{userId}, @@ -170,6 +173,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{status}, #{createBy}, #{remark}, + #{loginType}, sysdate() ) @@ -190,6 +194,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" login_date = #{loginDate}, update_by = #{updateBy}, remark = #{remark}, + login_type = #{loginType}, update_time = sysdate() where user_id = #{userId}