WechatUser.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. using SqlSugar;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace Admin.NET.Core
  4. {
  5. /// <summary>
  6. /// 微信用户表
  7. /// </summary>
  8. [SugarTable("wechat_user", "微信用户表")]
  9. [SqlSugarEntity]
  10. public class WechatUser : EntityBase
  11. {
  12. /// <summary>
  13. /// 关联系统用户Id
  14. /// </summary>
  15. [SugarColumn(ColumnDescription = "关联系统用户Id")]
  16. public long UserId { get; set; }
  17. /// <summary>
  18. /// 关联系统用户
  19. /// </summary>
  20. [SugarColumn(IsIgnore = true)]
  21. public SysPos SysPos { get; set; }
  22. /// <summary>
  23. /// 第三方登录类型
  24. /// </summary>
  25. [SugarColumn(ColumnDescription = "第三方登录类型")]
  26. public WeChatUserTypeEnum Type { get; set; } = WeChatUserTypeEnum.微信公众号;
  27. /// <summary>
  28. /// OpenId
  29. /// </summary>
  30. [SugarColumn(ColumnDescription = "OpenId")]
  31. [Required, MaxLength(50)]
  32. public string OpenId { get; set; }
  33. /// <summary>
  34. /// 缓存key
  35. /// </summary>
  36. [SugarColumn(ColumnDescription = "缓存key")]
  37. [MaxLength(255)]
  38. public string SessionKey { get; set; }
  39. /// <summary>
  40. /// UnionId
  41. /// </summary>
  42. [SugarColumn(ColumnDescription = "UnionId")]
  43. [MaxLength(50)]
  44. public string UnionId { get; set; }
  45. /// <summary>
  46. /// 昵称
  47. /// </summary>
  48. [SugarColumn(ColumnDescription = "昵称")]
  49. [MaxLength(50)]
  50. public string NickName { get; set; }
  51. /// <summary>
  52. /// 头像
  53. /// </summary>
  54. [SugarColumn(ColumnDescription = "头像")]
  55. [MaxLength(255)]
  56. public string Avatar { get; set; }
  57. /// <summary>
  58. /// 手机号码
  59. /// </summary>
  60. [SugarColumn(ColumnDescription = "手机号码")]
  61. [MaxLength(20)]
  62. public string Mobile { get; set; }
  63. /// <summary>
  64. /// 性别
  65. /// </summary>
  66. [SugarColumn(ColumnDescription = "性别")]
  67. public int? Sex { get; set; }
  68. /// <summary>
  69. /// 语言
  70. /// </summary>
  71. [SugarColumn(ColumnDescription = "语言")]
  72. [MaxLength(50)]
  73. public string Language { get; set; }
  74. /// <summary>
  75. /// 城市
  76. /// </summary>
  77. [SugarColumn(ColumnDescription = "城市")]
  78. [MaxLength(80)]
  79. public string City { get; set; }
  80. /// <summary>
  81. /// 省
  82. /// </summary>
  83. [SugarColumn(ColumnDescription = "省")]
  84. [MaxLength(80)]
  85. public string Province { get; set; }
  86. /// <summary>
  87. /// 国家
  88. /// </summary>
  89. [SugarColumn(ColumnDescription = "国家")]
  90. [MaxLength(80)]
  91. public string Country { get; set; }
  92. /// <summary>
  93. /// AccessToken
  94. /// </summary>
  95. [SugarColumn(ColumnDescription = "AccessToken")]
  96. public string AccessToken { get; set; }
  97. /// <summary>
  98. /// RefreshToken
  99. /// </summary>
  100. [SugarColumn(ColumnDescription = "RefreshToken")]
  101. public string RefreshToken { get; set; }
  102. /// <summary>
  103. /// ExpiresIn
  104. /// </summary>
  105. [SugarColumn(ColumnDescription = "ExpiresIn")]
  106. public int ExpiresIn { get; set; }
  107. }
  108. }