Forráskód Böngészése

增加EntityBaseDataOverride基类,使继承的实体允许修改创建人 创建时间 创建部门
主要场景是分配任务给下级,直接将创建人设置成下级人员,这样就直接可以使用自带的机构过滤器来实现数据隔离。

Signed-off-by: skywolf627 <skywolf627@qq.com>

skywolf627 2 éve
szülő
commit
9f8751c7b0
1 módosított fájl, 29 hozzáadás és 0 törlés
  1. 29 0
      Admin.NET/Admin.NET.Core/Entity/EntityBase.cs

+ 29 - 0
Admin.NET/Admin.NET.Core/Entity/EntityBase.cs

@@ -67,6 +67,35 @@ public abstract class EntityBaseData : EntityBase, IOrgIdFilter
     /// </summary>
     [SugarColumn(ColumnDescription = "创建者部门Id", IsOnlyIgnoreUpdate = true)]
     public virtual long? CreateOrgId { get; set; }
+
+    /// <summary>
+    /// 创建者部门
+    /// </summary>
+    [Navigate(NavigateType.OneToOne, nameof(CreateOrgId))]
+    public virtual SysOrg CreateOrg { get; set; }
+}
+
+
+/// <summary>
+/// 业务数据实体基类(数据权限)  允许修改创建人 创建时间 创建部门
+/// </summary>
+public abstract class EntityBaseDataOverride : EntityBaseData
+{
+    /// <summary>
+    /// 创建者Id
+    /// </summary>
+    [SugarColumn(ColumnDescription = "创建者Id")]
+    public override long? CreateUserId { get; set; }
+    /// <summary>
+    /// 创建时间
+    /// </summary>
+    [SugarColumn(ColumnDescription = "创建时间")]
+    public override DateTime? CreateTime { get; set; }
+    /// <summary>
+    /// 创建者部门Id
+    /// </summary>
+    [SugarColumn(ColumnDescription = "创建者部门Id")]
+    public override long? CreateOrgId { get; set; }
 }
 
 /// <summary>