fix 用户创建增加Name

This commit is contained in:
2024-03-23 17:22:36 +08:00
parent 4d77fa4871
commit 7ac0e17574
2 changed files with 20 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ namespace Dlhis.Sys.Identity.Request;
public class UserCreateRequest
{
/// <summary>
/// 用户名
/// 用户名(登陆使用)
/// </summary>
[Required]
public string Username { get; set; }
@@ -22,4 +22,9 @@ public class UserCreateRequest
/// </summary>
[Required]
public string Tenant { get; set; }
/// <summary>
/// 名称
/// </summary>
public string Name { get; set; }
}

View File

@@ -1,4 +1,5 @@
using Dlhis.Entity.Sys.Entities;
using System.Security.Claims;
using Dlhis.Entity.Sys.Entities;
using Dlhis.Sys.Identity.Request;
using Dlhis.Sys.Identity.Response;
using Kurisu.AspNetCore.Utils.Extensions;
@@ -83,12 +84,22 @@ public class UserService : IUserService
request.Password = hasher.HashPassword(user, request.Password);
user.PasswordHash = request.Password;
var id = await _dbContext.InsertReturnIdentityAsync(user);
var id = (int)await _dbContext.InsertReturnIdentityAsync(user);
await _dbContext.InsertAsync(new UserTenantEntity
{
TenantCode = request.Tenant,
UserId = (int)id
UserId = id
});
if (request.Name.IsPresent())
{
await _dbContext.InsertAsync(new UserClaimEntity
{
ClaimType = "preferred_username",
ClaimValue = request.Name,
UserId = id
});
}
}
}