SysWechatUser.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. // 大名科技(天津)有限公司 版权所有
  2. //
  3. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
  4. //
  5. // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动
  6. //
  7. // 任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关
  8. namespace Admin.NET.Core;
  9. /// <summary>
  10. /// 系统微信用户表
  11. /// </summary>
  12. [SugarTable(null, "系统微信用户表")]
  13. [SysTable]
  14. [SugarIndex("index_{table}_N", nameof(NickName), OrderByType.Asc)]
  15. [SugarIndex("index_{table}_M", nameof(Mobile), OrderByType.Asc)]
  16. public partial class SysWechatUser : EntityBase
  17. {
  18. /// <summary>
  19. /// 系统用户Id
  20. /// </summary>
  21. [SugarColumn(ColumnDescription = "系统用户Id")]
  22. public long UserId { get; set; }
  23. /// <summary>
  24. /// 系统用户
  25. /// </summary>
  26. [Newtonsoft.Json.JsonIgnore]
  27. [System.Text.Json.Serialization.JsonIgnore]
  28. [Navigate(NavigateType.OneToOne, nameof(UserId))]
  29. public SysUser SysUser { get; set; }
  30. /// <summary>
  31. /// 平台类型
  32. /// </summary>
  33. [SugarColumn(ColumnDescription = "平台类型")]
  34. public PlatformTypeEnum PlatformType { get; set; } = PlatformTypeEnum.微信公众号;
  35. /// <summary>
  36. /// OpenId
  37. /// </summary>
  38. [SugarColumn(ColumnDescription = "OpenId", Length = 64)]
  39. [Required, MaxLength(64)]
  40. public virtual string OpenId { get; set; }
  41. /// <summary>
  42. /// 会话密钥
  43. /// </summary>
  44. [SugarColumn(ColumnDescription = "会话密钥", Length = 256)]
  45. [MaxLength(256)]
  46. public string? SessionKey { get; set; }
  47. /// <summary>
  48. /// UnionId
  49. /// </summary>
  50. [SugarColumn(ColumnDescription = "UnionId", Length = 64)]
  51. [MaxLength(64)]
  52. public string? UnionId { get; set; }
  53. /// <summary>
  54. /// 昵称
  55. /// </summary>
  56. [SugarColumn(ColumnDescription = "昵称", Length = 64)]
  57. [MaxLength(64)]
  58. public string? NickName { get; set; }
  59. /// <summary>
  60. /// 头像
  61. /// </summary>
  62. [SugarColumn(ColumnDescription = "头像", Length = 256)]
  63. [MaxLength(256)]
  64. public string? Avatar { get; set; }
  65. /// <summary>
  66. /// 手机号码
  67. /// </summary>
  68. [SugarColumn(ColumnDescription = "手机号码", Length = 16)]
  69. [MaxLength(16)]
  70. public string? Mobile { get; set; }
  71. /// <summary>
  72. /// 性别
  73. /// </summary>
  74. [SugarColumn(ColumnDescription = "性别")]
  75. public int? Sex { get; set; }
  76. /// <summary>
  77. /// 语言
  78. /// </summary>
  79. [SugarColumn(ColumnDescription = "语言", Length = 64)]
  80. [MaxLength(64)]
  81. public string? Language { get; set; }
  82. /// <summary>
  83. /// 城市
  84. /// </summary>
  85. [SugarColumn(ColumnDescription = "城市", Length = 64)]
  86. [MaxLength(64)]
  87. public string? City { get; set; }
  88. /// <summary>
  89. /// 省
  90. /// </summary>
  91. [SugarColumn(ColumnDescription = "省", Length = 64)]
  92. [MaxLength(64)]
  93. public string? Province { get; set; }
  94. /// <summary>
  95. /// 国家
  96. /// </summary>
  97. [SugarColumn(ColumnDescription = "国家", Length = 64)]
  98. [MaxLength(64)]
  99. public string? Country { get; set; }
  100. /// <summary>
  101. /// AccessToken
  102. /// </summary>
  103. [SugarColumn(ColumnDescription = "AccessToken", ColumnDataType = StaticConfig.CodeFirst_BigString)]
  104. public string? AccessToken { get; set; }
  105. /// <summary>
  106. /// RefreshToken
  107. /// </summary>
  108. [SugarColumn(ColumnDescription = "RefreshToken", ColumnDataType = StaticConfig.CodeFirst_BigString)]
  109. public string? RefreshToken { get; set; }
  110. /// <summary>
  111. /// 过期时间
  112. /// </summary>
  113. [SugarColumn(ColumnDescription = "ExpiresIn")]
  114. public int? ExpiresIn { get; set; }
  115. /// <summary>
  116. /// 用户授权的作用域,使用逗号分隔
  117. /// </summary>
  118. [SugarColumn(ColumnDescription = "授权作用域", Length = 64)]
  119. [MaxLength(64)]
  120. public string? Scope { get; set; }
  121. }