Просмотр исходного кода

feat: 修改密码时增加”新密码不能与旧密码相同“判断

许俊杰 2 лет назад
Родитель
Сommit
2b54d3b0c7

+ 6 - 0
Admin.NET/Admin.NET.Core/Enum/ErrorCodeEnum.cs

@@ -196,6 +196,12 @@ public enum ErrorCodeEnum
     [ErrorCodeItemMetadata("密码错误次数过多,账号已锁定,请半小时后重试!")]
     D1027,
 
+    /// <summary>
+    /// 新密码不能与旧密码相同
+    /// </summary>
+    [ErrorCodeItemMetadata("新密码不能与旧密码相同")]
+    D1028,
+
     /// <summary>
     /// 父机构不存在
     /// </summary>

+ 3 - 0
Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs

@@ -268,6 +268,9 @@ public class SysUserService : IDynamicApiController, ITransient
                 throw Oops.Oh(ErrorCodeEnum.D1004);
         }
 
+        if (input.PasswordOld == input.PasswordNew)
+            throw Oops.Oh(ErrorCodeEnum.D1028);
+
         // 验证密码强度
         if (CryptogramUtil.StrongPassword)
         {