diff --git a/Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs b/Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs index 003f111d..07f868a5 100644 --- a/Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs +++ b/Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs @@ -110,8 +110,10 @@ public class SysUserService : IDynamicApiController, ITransient if (await query.AnyAsync(u => u.Account == input.Account)) throw Oops.Oh(ErrorCodeEnum.D1003); if (!string.IsNullOrWhiteSpace(input.Phone) && await query.AnyAsync(u => u.Phone == input.Phone)) throw Oops.Oh(ErrorCodeEnum.D1032); - var password = await _sysConfigService.GetConfigValueByCode(ConfigConst.SysPassword); - + var password = await _sysConfigService.GetConfigValueByCode(ConfigConst.SysPassword); + // 如果有传密码上来,就不使用默认密码 + if (!string.IsNullOrWhiteSpace(input.Password)) + password = input.Password; var user = input.Adapt(); user.Password = CryptogramHelper.Encrypt(password); var newUser = await _sysUserRep.AsInsertable(user).ExecuteReturnEntityAsync();