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