diff --git a/Tnb.BasicData.Entitys/Dto/BasicDataTreeOutput.cs b/Tnb.BasicData.Entitys/Dto/BasicDataTreeOutput.cs
new file mode 100644
index 00000000..908054f8
--- /dev/null
+++ b/Tnb.BasicData.Entitys/Dto/BasicDataTreeOutput.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using JNPF.Common.Security;
+
+namespace Tnb.BasicData.Entitys.Dto
+{
+ public class BasicDataTreeOutput : TreeModel
+ {
+
+ }
+}
diff --git a/Tnb.BasicData.Entitys/Dto/DataModeing/CleanTableDataInput.cs b/Tnb.BasicData.Entitys/Dto/DataModeing/CleanTableDataInput.cs
new file mode 100644
index 00000000..2c889edb
--- /dev/null
+++ b/Tnb.BasicData.Entitys/Dto/DataModeing/CleanTableDataInput.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using JNPF.DependencyInjection;
+
+namespace Tnb.BasicData.Entitys.Dto.DataModeing
+{
+ ///
+ /// 清除表数据输入参数
+ ///
+ [SuppressSniffer]
+ public class CleanTableDataInput
+ {
+ public string LinkId { get; set; }
+ ///
+ /// 数据库名称
+ ///
+ public string DbName { get; set; }
+ ///
+ /// 表名称
+ ///
+ public string TableName { get; set; }
+ }
+}
diff --git a/Tnb.BasicData.Entitys/Tnb.BasicData.Entitys.csproj b/Tnb.BasicData.Entitys/Tnb.BasicData.Entitys.csproj
index c2fc7cb8..1cc24961 100644
--- a/Tnb.BasicData.Entitys/Tnb.BasicData.Entitys.csproj
+++ b/Tnb.BasicData.Entitys/Tnb.BasicData.Entitys.csproj
@@ -1,4 +1,4 @@
-
+
net6.0
@@ -11,8 +11,4 @@
-
-
-
-
diff --git a/Tnb.BasicData/DataTableOperateService.cs b/Tnb.BasicData/DataTableOperateService.cs
new file mode 100644
index 00000000..dbff32ec
--- /dev/null
+++ b/Tnb.BasicData/DataTableOperateService.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using JNPF.Common.Configuration;
+using JNPF.Common.Core.Manager;
+using JNPF.DependencyInjection;
+using JNPF.DynamicApiController;
+using JNPF.Systems.Entitys.System;
+using JNPF.Systems.Interfaces.System;
+using Microsoft.AspNetCore.Mvc;
+using Org.BouncyCastle.Bcpg.OpenPgp;
+using Senparc.Weixin.MP.AdvancedAPIs.NewTmpl.NewTmplJson;
+using SqlSugar;
+using Tnb.BasicData.Entitys.Dto.DataModeing;
+
+namespace Tnb.BasicData
+{
+ ///
+ /// 数据库表操作服务
+ ///
+ [ApiDescriptionSettings(Tag = "BasicData", Name = "Table", Order = 701)]
+ [Route("api/basic/db/[controller]")]
+ public class DataTableOperateService : IDynamicApiController, ITransient
+ {
+ private readonly DataBaseManager _dataBaseManager;
+ private readonly ISqlSugarRepository _repository;
+ private readonly IDbLinkService _dbLinkService;
+ public DataTableOperateService(
+ DataBaseManager dataBaseManager,
+ ISqlSugarRepository repository,
+ IDbLinkService dbLinkService
+ )
+ {
+ _dataBaseManager = dataBaseManager;
+ _repository = repository;
+ _dbLinkService = dbLinkService;
+ }
+ ///
+ /// 清除表数据
+ ///
+ ///
+ ///
+ [HttpPost("clean-data")]
+ public async Task CleanTableData(CleanTableDataInput input)
+ {
+ var link = await _dbLinkService.GetInfo(input.LinkId);
+ var sugarClient = _dataBaseManager.ChangeDataBase(link);
+ return await sugarClient.Deleteable