using JNPF.Common.Const;
using JNPF.Common.Contracts;
using SqlSugar;
using Yitter.IdGenerator;
namespace JNPF.Systems.Entitys.Permission;
///
/// 用户关系映射.
///
[SugarTable("BASE_ORGANIZE_RELATION")]
public class OrganizeRelationEntity : EntityBase
{
///
/// 获取或设置 组织Id.
///
[SugarColumn(ColumnName = "F_ORGANIZE_ID", ColumnDescription = "组织Id")]
public string OrganizeId { get; set; }
///
/// 对象类型(角色:Role、岗位:Position).
///
[SugarColumn(ColumnName = "F_OBJECT_TYPE", ColumnDescription = "对象类型(角色:Role、岗位:Position)")]
public string ObjectType { get; set; }
///
/// 获取或设置 对象主键.
///
[SugarColumn(ColumnName = "F_OBJECT_ID", ColumnDescription = "对象主键")]
public string ObjectId { get; set; }
///
/// 排序码.
///
[SugarColumn(ColumnName = "F_SORT_CODE")]
public long? SortCode { get; set; }
///
/// 获取或设置 创建时间.
///
[SugarColumn(ColumnName = "F_CREATOR_TIME", ColumnDescription = "创建时间")]
public DateTime? CreatorTime { get; set; }
///
/// 获取或设置 创建用户.
///
[SugarColumn(ColumnName = "F_CREATOR_USER_ID", ColumnDescription = "创建用户")]
public string CreatorUserId { get; set; }
///
/// 创建.
///
public virtual void Creator()
{
var userId = App.User.FindFirst(ClaimConst.CLAINMUSERID)?.Value;
CreatorTime = DateTime.Now;
Id = YitIdHelper.NextId().ToString();
if (!string.IsNullOrEmpty(userId))
{
CreatorUserId = userId;
}
}
}