using SqlSugar; namespace Ds.Modules.DsEntity.Base { public abstract class BaseComEntity { /// /// 备注 /// [SqlSugar.SugarColumn(ColumnDescription = "备注")] public string? DsNote { get; set; } = "0qaqq"; /// /// 创建时间 /// [SqlSugar.SugarColumn(ColumnDescription = "创建时间")] public DateTime DsAddTime { get; set; } = DateTime.Now; /// /// 创建人 /// [SqlSugar.SugarColumn(ColumnDescription = "创建人")] public string? DsAddUserInfo { get; set; } = "admin"; /// /// 修改人 /// [SqlSugar.SugarColumn(ColumnDescription = "修改人")] public string? DsUpdateUserInfo { get; set; } = "admin"; /// /// 更新时间 /// [SqlSugar.SugarColumn(ColumnDescription = "更新时间")] public DateTime DsUpdateTime { get; set; } = DateTime.Now; /// /// 删除 /// [SqlSugar.SugarColumn(ColumnDescription = "是否删除")] public bool DsIsDel { get; set; } = false; /// /// 删除时间 /// [SqlSugar.SugarColumn(ColumnDescription = "删除时间")] public DateTime DsDeleteTime { get; set; } = DateTime.Now; /// /// 删除人 /// [SqlSugar.SugarColumn(ColumnDescription = "删除人")] public string? DsDeleteUserInfo { get; set; } = "admin"; /// /// 排序 /// [SqlSugar.SugarColumn(ColumnDescription = "排序")] public int DsSort { get; set; } = 0; } /// /// 实体类基类无租户 /// public abstract class BasEntity : BaseComEntity { /// /// 主键ID /// [Description("主键ID")] [SugarColumn(IsPrimaryKey = true, Length = 100, ColumnDescription = "主键ID")] public TKey Id { get; set; } } /// /// 实体基类雪花无租户 /// public abstract class BasEntityNoTenant : BaseComEntity { [SugarColumn(IsPrimaryKey = true)] public long Id { get; set; } } public abstract class BasEntityTenantForIsIdentity : BaseComEntity { [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]//数据库是自增才配自增 public long Id { get; set; } /// /// 租户编号 /// public string TenantNumber { get; set; } = "123"; } /// /// 租户雪花ID实体基类 /// public abstract class BaseEntityTenant : BaseComEntity { [SugarColumn(IsPrimaryKey = true)] public long Id { get; set; } = 111111111111111; /// /// 租户编号 /// public string TenantNumber { get; set; } = "123"; } /// /// 租户实体基类key类型 /// /// public abstract class BaseEntityKey : BaseComEntity { /// /// 主键ID /// [Description("主键ID")] [SugarColumn(IsPrimaryKey = true, Length = 100, ColumnDescription = "主键ID")] public Tkey Id { get; set; } /// /// 租户编号 /// public string TenantNumber { get; set; } } /// /// 租户实体基类key类型 /// /// public abstract class BaseEntityNoTenantKey : BaseComEntity { /// /// 主键ID /// [Description("主键ID")] [SugarColumn(IsPrimaryKey = true, Length = 100, ColumnDescription = "主键ID")] public Tkey Id { get; set; } } /// /// 租户实体基类key类型 /// /// public abstract class BaseEntityGuid : BaseComEntity { public BaseEntityGuid() { var worker = new Snowflake.Core.IdWorker(1, 1); Id = worker.NextId(); } /// /// 主键ID /// [Description("主键ID")] [SqlSugar.SugarColumn(IsPrimaryKey = true, Length = 100, ColumnDescription = "主键ID")] public long Id { get; set; } /// /// 租户编号 /// [SqlSugar.SugarColumn(ColumnDescription = "租户编号")] public long TenantNumber { get; set; } } }