From a44ca9ae16dc328a935711f5520609bca29d8108 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Thu, 26 Jun 2025 21:02:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=90=9Bfix:=20#ICI0GZ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OpenAuth.App/Base/SqlSugarBaseApp.cs | 2 +- OpenAuth.App/Category/CategoryApp.cs | 2 +- OpenAuth.Repository/SqlSugarRepository.cs | 15 +++++++++++++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/OpenAuth.App/Base/SqlSugarBaseApp.cs b/OpenAuth.App/Base/SqlSugarBaseApp.cs index 93432a1f..a9f544d3 100644 --- a/OpenAuth.App/Base/SqlSugarBaseApp.cs +++ b/OpenAuth.App/Base/SqlSugarBaseApp.cs @@ -13,7 +13,7 @@ namespace OpenAuth.App /// SqlSugar基础类 /// /// - public abstract class SqlSugarBaseApp where T : class, new() + public abstract class SqlSugarBaseApp where T : BaseEntity, new() { protected ISqlSugarClient SugarClient; diff --git a/OpenAuth.App/Category/CategoryApp.cs b/OpenAuth.App/Category/CategoryApp.cs index c07b50ca..b87b689d 100644 --- a/OpenAuth.App/Category/CategoryApp.cs +++ b/OpenAuth.App/Category/CategoryApp.cs @@ -69,7 +69,7 @@ namespace OpenAuth.App var user = _auth.GetCurrentUser().User; obj.CreateUserId = user.Id; obj.CreateUserName = user.Name; - await SugarClient.Insertable(obj).ExecuteCommandAsync(); + Repository.Insert(obj); } public void Update(AddOrUpdateCategoryReq obj) diff --git a/OpenAuth.Repository/SqlSugarRepository.cs b/OpenAuth.Repository/SqlSugarRepository.cs index 0d2dde0a..1c8f7177 100644 --- a/OpenAuth.Repository/SqlSugarRepository.cs +++ b/OpenAuth.Repository/SqlSugarRepository.cs @@ -1,4 +1,5 @@ -using SqlSugar; +using OpenAuth.Repository.Core; +using SqlSugar; namespace OpenAuth.Repository { @@ -6,12 +7,22 @@ namespace OpenAuth.Repository /// SqlSugar仓储 /// 具体用法参考:https://www.donet5.com/Home/Doc?typeId=1228 /// - public class SqlSugarRepository : SimpleClient where T : class, new() + public class SqlSugarRepository : SimpleClient where T : BaseEntity, new() { public SqlSugarRepository(ISqlSugarClient client) { base.Context = client; } + + public new bool Insert(T entity) + { + if (entity.KeyIsNull()) + { + entity.GenerateDefaultKeyVal(); + } + + return base.Insert(entity); + } } } From 1b162e22ccdf301f775671f3d54a7a455ce60f8a Mon Sep 17 00:00:00 2001 From: yubaolee Date: Thu, 26 Jun 2025 21:16:50 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=93=83docs:=20=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E5=A4=9A=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- newdocs/docs/notes/core/multidbs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/newdocs/docs/notes/core/multidbs.md b/newdocs/docs/notes/core/multidbs.md index 1d627588..87a9b0df 100644 --- a/newdocs/docs/notes/core/multidbs.md +++ b/newdocs/docs/notes/core/multidbs.md @@ -65,7 +65,7 @@ permalink: /core/multidbs/ ```csharp namespace OpenAuth.App { - public abstract class SqlSugarApp2 : SqlSugarBaseApp where T : class, new() + public abstract class SqlSugarApp2 : SqlSugarBaseApp where T : BaseEntity, new() { public SqlSugarApp2(ISqlSugarClient client, IAuth auth) : base(client, auth) {