This commit is contained in:
cjd
2025-11-04 21:09:16 +08:00
parent 8260e293c7
commit bb90a020dc
592 changed files with 61749 additions and 27 deletions

View 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
}

View 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; }
}
}

View File

@@ -0,0 +1,9 @@
namespace DouyinApi.Model.Models.RootTkey.Interface;
/// <summary>
/// 软删除 过滤器
/// </summary>
public interface IDeleteFilter
{
public bool IsDeleted { get; set; }
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}