Files
tnb.server/system/Tnb.Systems.Entitys/Entity/Permission/SocialsUsersEntity.cs
2023-06-01 10:36:47 +08:00

81 lines
2.1 KiB
C#

using JNPF.Common.Const;
using JNPF.Common.Contracts;
using SqlSugar;
namespace JNPF.Systems.Entitys.Permission;
/// <summary>
/// 用户第三方登录 .
/// </summary>
[SugarTable("Base_SocialsUsersEntity")]
public class SocialsUsersEntity : CEntityBase
{
/// <summary>
/// 用户id.
/// </summary>
[SugarColumn(ColumnName = "F_UserId")]
public string UserId { get; set; }
/// <summary>
/// 第三方类型.
/// </summary>
[SugarColumn(ColumnName = "F_SocialType")]
public string SocialType { get; set; }
/// <summary>
/// 第三方账号id.
/// </summary>
[SugarColumn(ColumnName = "F_SocialId")]
public string SocialId { get; set; }
/// <summary>
/// 第三方账号.
/// </summary>
[SugarColumn(ColumnName = "F_SocialName")]
public string SocialName { get; set; }
// modified by PhilPan 基类包含此属性
///// <summary>
///// 租户id.
///// </summary>
//[SugarColumn(ColumnName = "F_TenantId")]
//public string TenantId { get; set; }
/// <summary>
/// 备注.
/// </summary>
[SugarColumn(ColumnName = "F_Description")]
public string Description { get; set; }
/// <summary>
/// 获取或设置 删除标志.
/// </summary>
[SugarColumn(ColumnName = "F_DeleteMark", ColumnDescription = "删除标志")]
public virtual int? DeleteMark { get; set; }
/// <summary>
/// 获取或设置 删除时间.
/// </summary>
[SugarColumn(ColumnName = "F_DeleteTime", ColumnDescription = "删除时间")]
public virtual DateTime? DeleteTime { get; set; }
/// <summary>
/// 获取或设置 删除用户.
/// </summary>
[SugarColumn(ColumnName = "F_DeleteUserId", ColumnDescription = "删除用户")]
public virtual string DeleteUserId { get; set; }
/// <summary>
/// 删除.
/// </summary>
public virtual void Delete()
{
var userId = App.User.FindFirst(ClaimConst.CLAINMUSERID)?.Value;
this.DeleteTime = DateTime.Now;
this.DeleteMark = 1;
if (!string.IsNullOrEmpty(userId))
{
this.DeleteUserId = userId;
}
}
}