using Hotline.Share.Dtos.Org; using Hotline.Share.Dtos.Roles; using Hotline.Share.Enums.Identity; using Hotline.Share.Enums.Order; using Hotline.Share.Enums.User; using XF.Utility.EnumExtensions; namespace Hotline.Share.Dtos.Users; public record UserDto : AddUserDto { public string Id { get; set; } public string GenderText => Gender.GetDescription(); public DateTime CreationTime { get; set; } public string UserTypeText => UserType.GetDescription(); public string RoleNames { get; set; } public string State { get; set; } public bool IsDeleted { get; set; } public string? FullOrgName { get; set; } public IReadOnlyList Roles { get; set; } public OrgDto Organization { get; set; } } public record AddUserDto { /// /// 账号 /// public string UserName { get; set; } /// /// 手机号(冗余) /// public string? PhoneNo { get; set; } /// /// 展示名称(Identity.DisplayName) /// public string Name { get; set; } public EGender Gender { get; set; } /// /// 工号 /// public string? StaffNo { get; set; } /// /// 部门Id /// public string? OrgId { get; set; } /// /// 部门全名 /// public string? FullOrgName { get; set; } /// /// 用户类型 /// public EUserType UserType { get; set; } /// /// 默认分机号 /// public string? DefaultTelNo { get; set; } public string Email { get; set; } /// /// 账号类型 /// public EAccountType AccountType { get; set; } = EAccountType.Personal; public ICollection RoleIds { get; set; } } public record UpdateUserDto { public string Id { get; set; } /// /// 手机号(冗余) /// public string? PhoneNo { get; set; } /// /// 展示名称(Identity.DisplayName) /// public string Name { get; set; } public EGender Gender { get; set; } /// /// 工号 /// public string? StaffNo { get; set; } /// /// 部门Id /// public string? OrgId { get; set; } /// /// 部门全名 /// public string? FullOrgName { get; set; } /// /// 用户类型 /// public EUserType UserType { get; set; } /// /// 默认分机号 /// public string? DefaultTelNo { get; set; } public string Email { get; set; } public ICollection RoleIds { get; set; } }