using AntdUI; using DH.RBAC.Model.Sys; using SqlSugar; using System; using System.Text.Json.Serialization; namespace DH.RBAC.Model { public class BaseModelEntity: NotifyProperty { /// /// 是否启用 /// [SugarColumn(ColumnName = "EnableFlag", ColumnDescription = "是否启用", IsNullable = true, Length = 1)] public virtual string EnableFlag { get; set; } /// /// 是否删除 /// [SugarColumn(ColumnName = "DeleteFlag", ColumnDescription = "是否删除", IsNullable = true, Length = 1)] public virtual string DeleteFlag { get; set; } /// /// 创建人 /// [SugarColumn(ColumnName = "CreateUserId", ColumnDescription = "创建人", IsNullable = true, Length = 255)] public virtual string CreateUserId { get; set; } /// /// 创建时间 /// [SugarColumn(ColumnName = "CreateTime", ColumnDescription = "创建时间", IsNullable = true, Length = 3)] public virtual DateTime? CreateTime { get; set; } /// /// 更新人 /// [SugarColumn(ColumnName = "ModifyUserId", ColumnDescription = "更新人", IsNullable = true, Length = 255)] public virtual string ModifyUserId { get; set; } /// /// 更新时间 /// [SugarColumn(ColumnName = "ModifyTime", ColumnDescription = "更新时间", IsNullable = true, Length = 3)] public virtual DateTime? ModifyTime { get; set; } /// /// 创建人 /// [JsonIgnore] [Navigate(NavigateType.OneToOne, nameof(CreateUserId), nameof(SysUser.Id))]//一对一 SchoolId是StudentA类里面的 public SysUser CreateUser { get; set; } //不能赋值只能是null /// /// 更新人 /// [JsonIgnore] [Navigate(NavigateType.OneToOne, nameof(ModifyUserId), nameof(SysUser.Id))]//一对一 SchoolId是StudentA类里面的 public SysUser ModifyUser { get; set; } //不能赋值只能是null [SugarColumn(IsIgnore = true)] public string CreateUserName { get { return CreateUser == null ? "" : CreateUser.RealName; } } [SugarColumn(IsIgnore = true)] public string ModifyUserName { get { return ModifyUser == null ? "" : ModifyUser.RealName; } } [SugarColumn(IsIgnore = true)] public bool IsDeleted { get { return DeleteFlag == "Y" ? true : false; } } [SugarColumn(IsIgnore = true)] public bool IsEnabled { get { return EnableFlag == "Y" ? true : false; } } } }