using Hotline.Share.Enums.Snapshot;
using SqlSugar;
using System.ComponentModel;
using XF.Domain.Repository;
using Hotline.Orders;
using Hotline.Share.Enums.User;
using Hotline.Snapshot;
using Hotline.Share.Enums.ThirdAccount;
namespace Hotline.ThirdAccountDomainServices;
///
/// 随手拍用户微信小程序登录信息
///
[Description("小程序账号信息")]
public class ThirdAccount : CreationSoftDeleteEntity
{
///
/// 外部业务唯一标识
///
[SugarColumn(ColumnDescription = "外部业务唯一标识")]
public string? ExternalId { get; set; }
///
/// 电话
///
[SugarColumn(ColumnDescription = "电话")]
public string? PhoneNumber { get; set; }
///
/// 第三方平台的Id
/// 例如: 微信的OpenId
///
[SugarColumn(ColumnDescription = "第三方平台的Id")]
public string OpenId { get; set; }
///
/// 第三方平台的SessionKey
/// 例如: 微信SessionKey
///
[SugarColumn(ColumnDescription = "第三方平台的SessionKey")]
public string? SessionKey { get; set; }
///
/// 账号类型
///
public EThirdType AccountType { get; set; }
///
/// 用户头像Url
///
[SugarColumn(ColumnDescription = "用户头像Url")]
public string? HeadImgUrl { get; set; }
///
/// 用户昵称
///
[SugarColumn(ColumnDescription = "用户昵称")]
public string? UserName { get; set; }
///
/// 用户在开放平台的唯一标识符。本字段在满足一定条件的情况下才返回。具体参看:https://mp.weixin.qq.com/debug/wxadoc/dev/api/uinionID.html
///
[SugarColumn(ColumnDescription = "用户在开放平台的唯一标识符")]
public string? UnIonId { get; set; }
///
/// 应用类型
///
[SugarColumn(ColumnDescription = "应用类型", DefaultValue = "1")]
public EAppType AppType { get; set; }
///
/// 老系统Id
///
[SugarColumn(ColumnDescription = "老系统Id", IsNullable = true)]
public string? OldId { get; set; }
}