User.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System.ComponentModel;
  2. using Hotline.Identity.Accounts;
  3. using Hotline.Identity.Roles;
  4. using Hotline.Settings;
  5. using Hotline.Share.Enums.Order;
  6. using Hotline.Share.Enums.User;
  7. using SqlSugar;
  8. using XF.Domain.Entities;
  9. using XF.Domain.Repository;
  10. namespace Hotline.Users
  11. {
  12. /// <summary>
  13. /// 用户
  14. /// </summary>
  15. [Description("用户")]
  16. public class User : CreationSoftDeleteEntity
  17. {
  18. /// <summary>
  19. /// 手机号(冗余)
  20. /// </summary>
  21. public string? PhoneNo { get; set; }
  22. /// <summary>
  23. /// 展示名称(Identity.DisplayName)
  24. /// </summary>
  25. public string Name { get; set; }
  26. public EGender Gender { get; set; }
  27. /// <summary>
  28. /// 工号
  29. /// </summary>
  30. public string? StaffNo { get; set; }
  31. /// <summary>
  32. /// 部门Id
  33. /// </summary>
  34. public string? OrgId { get; set; }
  35. /// <summary>
  36. /// 默认分机号
  37. /// </summary>
  38. public string? DefaultTelNo { get; set; }
  39. /// <summary>
  40. /// 用户类型
  41. /// </summary>
  42. public EUserType UserType { get; set; }
  43. /// <summary>
  44. /// 旧系统用户id
  45. /// </summary>
  46. public int? OldUserId { get; set; }
  47. /// <summary>
  48. /// 所属部门
  49. /// </summary>
  50. [Navigate(NavigateType.OneToOne, nameof(OrgId))]
  51. public SystemOrganize Organization { get; set; }
  52. [Navigate(NavigateType.OneToOne, nameof(Id))]
  53. public Account Account { get; set; }
  54. [Navigate(typeof(AccountRole), nameof(AccountRole.AccountId), nameof(AccountRole.RoleId))]
  55. public List<Role> Roles { get; set; }
  56. }
  57. }