1
0

UserEntity.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using FreeSql.DataAnnotations;
  2. using System;
  3. using System.Collections.Generic;
  4. using ZhonTai.Admin.Core.Entities;
  5. using ZhonTai.Admin.Domain.Tenant;
  6. using ZhonTai.Admin.Domain.Role;
  7. using ZhonTai.Admin.Domain.UserRole;
  8. using ZhonTai.Admin.Domain.Staff;
  9. namespace ZhonTai.Admin.Domain.User;
  10. /// <summary>
  11. /// 用户
  12. /// </summary>
  13. [Table(Name = "ad_user")]
  14. [Index("idx_{tablename}_01", nameof(UserName) + "," + nameof(TenantId), true)]
  15. public partial class UserEntity : EntityFull, ITenant
  16. {
  17. /// <summary>
  18. /// 租户Id
  19. /// </summary>
  20. [Column(Position = 2)]
  21. public long? TenantId { get; set; }
  22. public TenantEntity Tenant { get; set; }
  23. /// <summary>
  24. /// 账号
  25. /// </summary>
  26. [Column(StringLength = 60)]
  27. public string UserName { get; set; }
  28. /// <summary>
  29. /// 密码
  30. /// </summary>
  31. [Column(StringLength = 60)]
  32. public string Password { get; set; }
  33. /// <summary>
  34. /// 姓名
  35. /// </summary>
  36. [Column(StringLength = 20)]
  37. public string Name { get; set; }
  38. /// <summary>
  39. /// 手机号
  40. /// </summary>
  41. [Column(StringLength = 20)]
  42. public string Mobile { get; set; }
  43. /// <summary>
  44. /// 邮箱
  45. /// </summary>
  46. [Column(StringLength = 100)]
  47. public string Email { get; set; }
  48. /// <summary>
  49. /// 昵称
  50. /// </summary>
  51. [Column(StringLength = 20)]
  52. public string NickName { get; set; }
  53. /// <summary>
  54. /// 头像
  55. /// </summary>
  56. [Column(StringLength = 100)]
  57. public string Avatar { get; set; }
  58. /// <summary>
  59. /// 用户状态
  60. /// </summary>
  61. [Column(MapType = typeof(int))]
  62. public UserStatusEnum Status { get; set; }
  63. /// <summary>
  64. /// 角色列表
  65. /// </summary>
  66. [Navigate(ManyToMany = typeof(UserRoleEntity))]
  67. public ICollection<RoleEntity> Roles { get; set; }
  68. /// <summary>
  69. /// 员工
  70. /// </summary>
  71. [Navigate(nameof(Id))]
  72. public StaffEntity Emp { get; set; }
  73. }