完成外部数据源CRUD

This commit is contained in:
wintel
2025-03-15 00:38:08 +08:00
parent ee396146d3
commit 32e0ae1a6b
4 changed files with 35 additions and 5 deletions

View File

@@ -1,4 +1,6 @@
using System; using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Infrastructure; using Infrastructure;
using OpenAuth.App.Interface; using OpenAuth.App.Interface;
@@ -38,6 +40,22 @@ namespace OpenAuth.App
return result; return result;
} }
/// <summary>
/// 获取数据库类型
/// </summary>
/// <returns></returns>
public TableData GetDbTypes()
{
var result = new TableData();
// 创建包含键值对的列表
var dbTypeList = Enum.GetValues(typeof(DbType))
.Cast<DbType>()
.Select(item => new { label = item.ToString(), value = (int)item })
.ToList();
result.data = dbTypeList;
return result;
}
/// <summary> /// <summary>
/// 测试数据源连接 /// 测试数据源连接
/// </summary> /// </summary>
@@ -53,7 +71,7 @@ namespace OpenAuth.App
var conn = new SqlSugarClient(new ConnectionConfig() var conn = new SqlSugarClient(new ConnectionConfig()
{ {
ConnectionString = obj.Connectionstring, ConnectionString = obj.Connectionstring,
DbType = (DbType)Enum.Parse(typeof(DbType), obj.Dbtype), DbType = (DbType)Enum.Parse(typeof(DbType), obj.Dbtype.ToString()),
IsAutoCloseConnection = true, IsAutoCloseConnection = true,
}); });
conn.Open(); conn.Open();
@@ -62,6 +80,7 @@ namespace OpenAuth.App
public void Add(AddOrUpdateExternalDataSourceReq req) public void Add(AddOrUpdateExternalDataSourceReq req)
{ {
var obj = req.MapTo<ExternalDataSource>(); var obj = req.MapTo<ExternalDataSource>();
obj.Id = Guid.NewGuid().ToString();
obj.Createtime = DateTime.Now; obj.Createtime = DateTime.Now;
var user = _auth.GetCurrentUser().User; var user = _auth.GetCurrentUser().User;
obj.Createuserid = user.Id; obj.Createuserid = user.Id;

View File

@@ -101,7 +101,7 @@ namespace OpenAuth.App.Request
/// <summary> /// <summary>
///数据库类型 ///数据库类型
/// </summary> /// </summary>
public string Dbtype { get; set; } public int Dbtype { get; set; }
/// <summary> /// <summary>
///数据源名称 ///数据源名称

View File

@@ -25,10 +25,10 @@ namespace OpenAuth.Repository.Domain
this.Description = ""; this.Description = "";
this.Password = ""; this.Password = "";
this.Username = ""; this.Username = "";
this.Port = 0; this.Port = null;
this.Server = ""; this.Server = "";
this.Databasename = ""; this.Databasename = "";
this.Dbtype = ""; this.Dbtype = 0;
this.Name = ""; this.Name = "";
} }
@@ -126,7 +126,7 @@ namespace OpenAuth.Repository.Domain
///数据库类型 ///数据库类型
/// </summary> /// </summary>
[Description("数据库类型")] [Description("数据库类型")]
public string Dbtype { get; set; } public int Dbtype { get; set; }
/// <summary> /// <summary>
///数据源名称 ///数据源名称

View File

@@ -84,6 +84,17 @@ namespace OpenAuth.WebApi.Controllers
return await _app.Load(request); return await _app.Load(request);
} }
/// <summary>
/// 获取数据库类型
/// </summary>
/// <returns></returns>
[HttpGet]
public TableData GetDbTypes()
{
return _app.GetDbTypes();
}
/// <summary> /// <summary>
/// 批量删除 /// 批量删除
/// </summary> /// </summary>