WechatUser.cs 2.8 KB

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