using SqlSugar; using System.ComponentModel.DataAnnotations; namespace Admin.NET.Core { /// /// 微信用户表 /// [SugarTable("wechat_user", "微信用户表")] [SqlSugarEntity] public class WechatUser : EntityBase { /// /// 关联系统用户Id /// [SugarColumn(ColumnDescription = "关联系统用户Id")] public long UserId { get; set; } /// /// 关联系统用户 /// [SugarColumn(IsIgnore = true)] public SysPos SysPos { get; set; } /// /// 第三方登录类型 /// [SugarColumn(ColumnDescription = "第三方登录类型")] public WeChatUserTypeEnum Type { get; set; } = WeChatUserTypeEnum.微信公众号; /// /// OpenId /// [SugarColumn(ColumnDescription = "OpenId")] [Required, MaxLength(50)] public string OpenId { get; set; } /// /// 缓存key /// [SugarColumn(ColumnDescription = "缓存key")] [MaxLength(255)] public string SessionKey { get; set; } /// /// UnionId /// [SugarColumn(ColumnDescription = "UnionId")] [MaxLength(50)] public string UnionId { get; set; } /// /// 昵称 /// [SugarColumn(ColumnDescription = "昵称")] [MaxLength(50)] public string NickName { get; set; } /// /// 头像 /// [SugarColumn(ColumnDescription = "头像")] [MaxLength(255)] public string Avatar { get; set; } /// /// 手机号码 /// [SugarColumn(ColumnDescription = "手机号码")] [MaxLength(20)] public string Mobile { get; set; } /// /// 性别 /// [SugarColumn(ColumnDescription = "性别")] public int? Sex { get; set; } /// /// 语言 /// [SugarColumn(ColumnDescription = "语言")] [MaxLength(50)] public string Language { get; set; } /// /// 城市 /// [SugarColumn(ColumnDescription = "城市")] [MaxLength(80)] public string City { get; set; } /// /// 省 /// [SugarColumn(ColumnDescription = "省")] [MaxLength(80)] public string Province { get; set; } /// /// 国家 /// [SugarColumn(ColumnDescription = "国家")] [MaxLength(80)] public string Country { get; set; } /// /// AccessToken /// [SugarColumn(ColumnDescription = "AccessToken")] public string AccessToken { get; set; } /// /// RefreshToken /// [SugarColumn(ColumnDescription = "RefreshToken")] public string RefreshToken { get; set; } /// /// ExpiresIn /// [SugarColumn(ColumnDescription = "ExpiresIn")] public int ExpiresIn { get; set; } } }