init
This commit is contained in:
82
DouyinApi.Model/Models/RootTkey/BaseEntity.cs
Normal file
82
DouyinApi.Model/Models/RootTkey/BaseEntity.cs
Normal file
@@ -0,0 +1,82 @@
|
||||
using DouyinApi.Model.Models.RootTkey.Interface;
|
||||
using SqlSugar;
|
||||
using System;
|
||||
|
||||
namespace DouyinApi.Model.Models.RootTkey;
|
||||
|
||||
[SugarIndex("index_{table}_Enabled", nameof(Enabled), OrderByType.Asc)]
|
||||
[SugarIndex("index_{table}_IsDeleted", nameof(IsDeleted), OrderByType.Asc)]
|
||||
public class BaseEntity : RootEntityTkey<long>, IDeleteFilter
|
||||
{
|
||||
#region 数据状态管理
|
||||
|
||||
/// <summary>
|
||||
/// 状态 <br/>
|
||||
/// 中立字段,某些表可使用某些表不使用
|
||||
/// </summary>
|
||||
public bool Enabled { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// 中立字段,某些表可使用某些表不使用 <br/>
|
||||
/// 逻辑上的删除,非物理删除 <br/>
|
||||
/// 例如:单据删除并非直接删除
|
||||
/// </summary>
|
||||
public bool IsDeleted { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 中立字段 <br/>
|
||||
/// 是否内置数据
|
||||
/// </summary>
|
||||
public bool IsInternal { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region 创建
|
||||
|
||||
/// <summary>
|
||||
/// 创建ID
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = true, IsOnlyIgnoreUpdate = true)]
|
||||
public long? CreateId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建者
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = true, IsOnlyIgnoreUpdate = true)]
|
||||
public string CreateBy { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[SugarColumn(IsOnlyIgnoreUpdate = true)]
|
||||
public DateTime CreateTime { get; set; } = DateTime.Now;
|
||||
|
||||
#endregion
|
||||
|
||||
#region 修改
|
||||
|
||||
/// <summary>
|
||||
/// 修改ID
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = true)]
|
||||
public long? ModifyId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 更新者
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = true)]
|
||||
public string ModifyBy { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 修改日期
|
||||
/// </summary>
|
||||
public DateTime? ModifyTime { get; set; } = DateTime.Now;
|
||||
|
||||
/// <summary>
|
||||
/// 数据版本
|
||||
/// </summary>
|
||||
[SugarColumn(DefaultValue = "0", IsEnableUpdateVersionValidation = true)] //标识版本字段
|
||||
public long Version { get; set; }
|
||||
|
||||
#endregion
|
||||
}
|
||||
20
DouyinApi.Model/Models/RootTkey/DepartmentRoot.cs
Normal file
20
DouyinApi.Model/Models/RootTkey/DepartmentRoot.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DouyinApi.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// 部门表
|
||||
/// </summary>
|
||||
public class DepartmentRoot<Tkey> : RootEntityTkey<Tkey> where Tkey : IEquatable<Tkey>
|
||||
{
|
||||
/// <summary>
|
||||
/// 上一级(0表示无上一级)
|
||||
/// </summary>
|
||||
public Tkey Pid { get; set; }
|
||||
|
||||
[SugarColumn(IsIgnore = true)]
|
||||
public List<Tkey> PidArr { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace DouyinApi.Model.Models.RootTkey.Interface;
|
||||
|
||||
/// <summary>
|
||||
/// 软删除 过滤器
|
||||
/// </summary>
|
||||
public interface IDeleteFilter
|
||||
{
|
||||
public bool IsDeleted { get; set; }
|
||||
}
|
||||
19
DouyinApi.Model/Models/RootTkey/ModulesRoot.cs
Normal file
19
DouyinApi.Model/Models/RootTkey/ModulesRoot.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
|
||||
namespace DouyinApi.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// 接口API地址信息表
|
||||
/// 父类
|
||||
/// </summary>
|
||||
public class ModulesRoot<Tkey> : RootEntityTkey<Tkey> where Tkey : IEquatable<Tkey>
|
||||
{
|
||||
/// <summary>
|
||||
/// 父ID
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = true)]
|
||||
public Tkey ParentId { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
27
DouyinApi.Model/Models/RootTkey/PermissionRoot.cs
Normal file
27
DouyinApi.Model/Models/RootTkey/PermissionRoot.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DouyinApi.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// 路由菜单表
|
||||
/// </summary>
|
||||
public class PermissionRoot<Tkey> : RootEntityTkey<Tkey> where Tkey : IEquatable<Tkey>
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 上一级菜单(0表示上一级无菜单)
|
||||
/// </summary>
|
||||
public Tkey Pid { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 接口api
|
||||
/// </summary>
|
||||
public Tkey Mid { get; set; }
|
||||
|
||||
[SugarColumn(IsIgnore = true)]
|
||||
public List<Tkey> PidArr { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
28
DouyinApi.Model/Models/RootTkey/RoleModulePermissionRoot.cs
Normal file
28
DouyinApi.Model/Models/RootTkey/RoleModulePermissionRoot.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
|
||||
namespace DouyinApi.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// 按钮跟权限关联表
|
||||
/// 父类
|
||||
/// </summary>
|
||||
public class RoleModulePermissionRoot<Tkey> : RootEntityTkey<Tkey> where Tkey : IEquatable<Tkey>
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 角色ID
|
||||
/// </summary>
|
||||
public Tkey RoleId { get; set; }
|
||||
/// <summary>
|
||||
/// 菜单ID
|
||||
/// </summary>
|
||||
public Tkey ModuleId { get; set; }
|
||||
/// <summary>
|
||||
/// api ID
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = true)]
|
||||
public Tkey PermissionId { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
15
DouyinApi.Model/Models/RootTkey/RootEntityTkey.cs
Normal file
15
DouyinApi.Model/Models/RootTkey/RootEntityTkey.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
|
||||
namespace DouyinApi.Model
|
||||
{
|
||||
public class RootEntityTkey<Tkey> where Tkey : IEquatable<Tkey>
|
||||
{
|
||||
/// <summary>
|
||||
/// ID
|
||||
/// 泛型主键Tkey
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = false, IsPrimaryKey = true)]
|
||||
public Tkey Id { get; set; }
|
||||
}
|
||||
}
|
||||
12
DouyinApi.Model/Models/RootTkey/TopicDetailRoot.cs
Normal file
12
DouyinApi.Model/Models/RootTkey/TopicDetailRoot.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using System;
|
||||
|
||||
namespace DouyinApi.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// Tibug 博文
|
||||
/// </summary>
|
||||
public class TopicDetailRoot<Tkey> : RootEntityTkey<Tkey> where Tkey : IEquatable<Tkey>
|
||||
{
|
||||
public Tkey TopicId { get; set; }
|
||||
}
|
||||
}
|
||||
21
DouyinApi.Model/Models/RootTkey/UserRoleRoot.cs
Normal file
21
DouyinApi.Model/Models/RootTkey/UserRoleRoot.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
|
||||
namespace DouyinApi.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户跟角色关联表
|
||||
/// 父类
|
||||
/// </summary>
|
||||
public class UserRoleRoot<Tkey> : RootEntityTkey<Tkey> where Tkey : IEquatable<Tkey>
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public Tkey UserId { get; set; }
|
||||
/// <summary>
|
||||
/// 角色ID
|
||||
/// </summary>
|
||||
public Tkey RoleId { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
23
DouyinApi.Model/Models/RootTkey/sysUserInfoRoot.cs
Normal file
23
DouyinApi.Model/Models/RootTkey/sysUserInfoRoot.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DouyinApi.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户信息表
|
||||
/// </summary>
|
||||
public class SysUserInfoRoot<Tkey> where Tkey : IEquatable<Tkey>
|
||||
{
|
||||
/// <summary>
|
||||
/// Id
|
||||
/// 泛型主键Tkey
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = false, IsPrimaryKey = true)]
|
||||
public Tkey Id { get; set; }
|
||||
|
||||
[SugarColumn(IsIgnore = true)]
|
||||
public List<Tkey> RIDs { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user