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; }
}
}