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); + } } }