using IRaCIS.Application.Contracts; using IRaCIS.Core.Domain.Share; namespace IRaCIS.Core.Application.Auth { public class IRaCISClaims { public Guid Id { get; set; } public string FullName { get; set; } = String.Empty; public string Code { get; set; } = String.Empty; public string RealName { get; set; } = String.Empty; public string UserTypeShortName { get; set; } = String.Empty; public UserTypeEnum UserTypeEnum { get; set; } public string PermissionStr { get; set; } = String.Empty; public Guid UserTypeId { get; set; } public int IsAdmin { get; } public bool IsTestUser { get; set; } public bool IsZhiZhun { get; set; } public string Phone { get; set; } = String.Empty; public static IRaCISClaims Create(UserBasicInfo user) { return new IRaCISClaims { Id = user.Id, FullName = user.UserName, RealName = user.RealName, UserTypeEnum = user.UserTypeEnum, UserTypeId = user.UserTypeId, IsTestUser = user.IsTestUser, Code = user.Code, PermissionStr = user.PermissionStr, IsZhiZhun = user.IsZhiZhun, UserTypeShortName = user.UserTypeShortName }; } } }