UserEntity.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using ZhonTai.Common.Domain.Entities;
  2. using FreeSql.DataAnnotations;
  3. using System;
  4. using System.Collections.Generic;
  5. using ZhonTai.Plate.Admin.Domain.Tenant;
  6. using ZhonTai.Plate.Admin.Domain.Role;
  7. using ZhonTai.Plate.Admin.Domain.UserRole;
  8. namespace ZhonTai.Plate.Admin.Domain.User
  9. {
  10. /// <summary>
  11. /// 用户
  12. /// </summary>
  13. [Table(Name = "ad_user")]
  14. [Index("idx_{tablename}_01", nameof(UserName) + "," + nameof(TenantId), true)]
  15. public 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 = 60)]
  37. public string NickName { get; set; }
  38. /// <summary>
  39. /// 头像
  40. /// </summary>
  41. [Column(StringLength = 100)]
  42. public string Avatar { get; set; }
  43. /// <summary>
  44. /// 状态
  45. /// </summary>
  46. public int Status { get; set; }
  47. /// <summary>
  48. /// 备注
  49. /// </summary>
  50. [Column(StringLength = 500)]
  51. public string Remark { get; set; }
  52. [Navigate(ManyToMany = typeof(UserRoleEntity))]
  53. public ICollection<RoleEntity> Roles { get; set; }
  54. }
  55. }