using NCC.Common.Const; using NCC.Dependency; using SqlSugar; using System; using Yitter.IdGenerator; namespace NCC.Common.Entity { /// /// 创实体基类 /// [SuppressSniffer] public abstract class CEntityBase : EntityBase, ICreatorTime { /// /// 获取或设置 创建时间 /// [SugarColumn(ColumnName = "F_CREATORTIME", ColumnDescription = "创建时间")] public virtual DateTime? CreatorTime { get; set; } /// /// 获取或设置 创建用户 /// [SugarColumn(ColumnName = "F_CREATORUSERID", ColumnDescription = "创建用户")] public virtual string CreatorUserId { get; set; } /// /// 创建 /// public virtual void Creator() { var userId = App.User.FindFirst(ClaimConst.CLAINM_USERID)?.Value; this.CreatorTime = DateTime.Now; this.Id = YitIdHelper.NextId().ToString(); if (!string.IsNullOrEmpty(userId)) { this.CreatorUserId = userId; } } } }