Jelajahi Sumber

修改密码确认旧密码

lyhzzz 2 tahun lalu
induk
melakukan
5eb9d72693

+ 1 - 0
src/main/java/com/fdkankan/manage/common/ResultCode.java

@@ -51,6 +51,7 @@ public enum ResultCode  {
     CAMERA_SN_NOT_EXIST(50034, "sn码不存在!"),
     DEL_ROLE_ERROR(50035, "该角色已关联用户,不可删除。请先修改相关用户的角色!"),
     ORDER_SN_ERROR(50036, "订单号不存在"),
+    OLD_PASSWORD_ERROR(50037, "原密码错误"),
 
     ;
 

+ 7 - 0
src/main/java/com/fdkankan/manage/service/impl/SysUserServiceImpl.java

@@ -109,6 +109,13 @@ public class SysUserServiceImpl extends ServiceImpl<ISysUserMapper, SysUser> imp
             String passwordMd5 = SecurityUtil.MD52(Base64Converter.decode(Base64Converter.subText(param.getNewPassword())));
             sysUser.setPassword(passwordMd5);
         }
+        if(!StringUtils.isEmpty(param.getOldPassword()) && param.getId() != null){
+            String passwordMd5 = SecurityUtil.MD52(Base64Converter.decode(Base64Converter.subText(param.getOldPassword())));
+            SysUser byId = this.getById(param.getId());
+            if(!byId.getPassword().equals(passwordMd5)){
+                throw new BusinessException(ResultCode.OLD_PASSWORD_ERROR);
+            }
+        }
         this.saveOrUpdate(sysUser);
     }
 

+ 1 - 0
src/main/java/com/fdkankan/manage/vo/request/SysUserParam.java

@@ -13,5 +13,6 @@ public class SysUserParam extends RequestBase {
     private Long createUserId;
     private Integer status;
     private String newPassword;
+    private String oldPassword;
 
 }