namespace Admin.NET.Core;
///
/// 微信用户表
///
[SugarTable("wechat_user", "微信用户表")]
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", Length = 64)]
[Required, MaxLength(64)]
public string OpenId { get; set; }
///
/// 缓存key
///
[SugarColumn(ColumnDescription = "缓存key", Length = 256)]
[MaxLength(256)]
public string SessionKey { get; set; }
///
/// UnionId
///
[SugarColumn(ColumnDescription = "UnionId", Length = 64)]
[MaxLength(64)]
public string UnionId { get; set; }
///
/// 昵称
///
[SugarColumn(ColumnDescription = "昵称", Length = 64)]
[MaxLength(64)]
public string NickName { get; set; }
///
/// 头像
///
[SugarColumn(ColumnDescription = "头像", Length = 256)]
[MaxLength(256)]
public string Avatar { get; set; }
///
/// 手机号码
///
[SugarColumn(ColumnDescription = "手机号码", Length = 16)]
[MaxLength(16)]
public string Mobile { get; set; }
///
/// 性别
///
[SugarColumn(ColumnDescription = "性别")]
public int? Sex { get; set; }
///
/// 语言
///
[SugarColumn(ColumnDescription = "语言", Length = 64)]
[MaxLength(64)]
public string Language { get; set; }
///
/// 城市
///
[SugarColumn(ColumnDescription = "城市", Length = 64)]
[MaxLength(64)]
public string City { get; set; }
///
/// 省
///
[SugarColumn(ColumnDescription = "省", Length = 64)]
[MaxLength(64)]
public string Province { get; set; }
///
/// 国家
///
[SugarColumn(ColumnDescription = "国家", Length = 64)]
[MaxLength(64)]
public string Country { get; set; }
///
/// AccessToken
///
[SugarColumn(ColumnDescription = "AccessToken", ColumnDataType = "longtext,text,clob")]
public string AccessToken { get; set; }
///
/// RefreshToken
///
[SugarColumn(ColumnDescription = "RefreshToken", ColumnDataType = "longtext,text,clob")]
public string RefreshToken { get; set; }
///
/// 过期时间
///
[SugarColumn(ColumnDescription = "ExpiresIn")]
public int ExpiresIn { get; set; }
}