维护密码历史日志
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-01-21 15:16:40 +08:00
parent ac8875acdf
commit a06e7a9a2c
+8 -1
View File
@@ -160,7 +160,7 @@ namespace IRaCIS.Core.Application.Service
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[AllowAnonymous] [AllowAnonymous]
public async Task<IResponseOutput> UserMutiAccount([FromServices] IRepository<IdentityUser> _identityUserRepository) public async Task<IResponseOutput> UserMutiAccount([FromServices] IRepository<IdentityUser> _identityUserRepository, [FromServices] IRepository<UserPassWordLog> _userPasswordLogRepository)
{ {
if ((await _identityUserRepository.FirstOrDefaultAsync()) == null) if ((await _identityUserRepository.FirstOrDefaultAsync()) == null)
@@ -187,6 +187,13 @@ namespace IRaCIS.Core.Application.Service
await _identityUserRepository.AddAsync(identityUser); await _identityUserRepository.AddAsync(identityUser);
await _userRoleRepository.BatchUpdateNoTrackingAsync(t => emailUserIdList.Contains(t.Id), u => new UserRole() { IdentityUserId = identityUserId }); await _userRoleRepository.BatchUpdateNoTrackingAsync(t => emailUserIdList.Contains(t.Id), u => new UserRole() { IdentityUserId = identityUserId });
if (emailUserIdList.Count == 1)
{
var userRoleId = emailUserIdList.First();
await _userPasswordLogRepository.BatchUpdateNoTrackingAsync(t => t.UserId == userRoleId, u => new UserPassWordLog() { IdentityUserId = identityUserId });
}
} }
await _identityUserRepository.SaveChangesAsync(); await _identityUserRepository.SaveChangesAsync();