修改泛型通用接口

This commit is contained in:
2023-11-16 17:31:39 +08:00
parent 4689be2ed1
commit 9915cbd4f9
10 changed files with 211 additions and 153 deletions

View File

@@ -137,7 +137,7 @@ public class DataAccess : IDataAccess, ITransient, IDisposable
{
await LoadVmodelNavigateAsync(vm);
}
await _cache.SetAsync(id, vm, TimeSpan.FromMinutes(10));
await _cache.SetAsync(key, vm, TimeSpan.FromMinutes(10));
}
return vm;
}
@@ -211,7 +211,6 @@ public class DataAccess : IDataAccess, ITransient, IDisposable
ISqlSugarClient db = GetSqlSugar(vm.dbCode);
ISugarQueryable<object> query = db.Queryable<object>().AS(vm.tableName, VmQueryParser.MAIN_ALIES);
VmQueryParser parser = new(this, vm, input);
parser.ParseQueryInput();
await parser.LoadNavigateAsync();
// 处理导航属性联表
List<JoinInfoParameter> joins = parser.GetJoinInfos();
@@ -320,7 +319,7 @@ public class DataAccess : IDataAccess, ITransient, IDisposable
/// <summary>
/// 新增数据 默认方法
/// </summary>
public async Task<dynamic> CreateDataAsync(Vmodel vm, VmCreateInput input)
public async Task<dynamic> CreateDataAsync(Vmodel vm, VmEditInput input)
{
ISqlSugarClient db = GetSqlSugar(vm.dbCode);
ThrowIf.When(input.data == null && input.items == null, "新增数据时data和items不可同时为空");
@@ -386,7 +385,7 @@ public class DataAccess : IDataAccess, ITransient, IDisposable
/// <summary>
/// 更新数据 默认方法
/// </summary>
public async Task<dynamic> UpdateDataAsync(Vmodel vm, VmUpdateInput input)
public async Task<dynamic> UpdateDataAsync(Vmodel vm, VmEditInput input)
{
ISqlSugarClient db = GetSqlSugar(vm.dbCode);
VmDbProp pk = vm.GetPrimary();

View File

@@ -59,13 +59,13 @@ public interface IDataAccess : ITransient
/// <summary>
/// 新增数据 默认方法
/// </summary>
Task<dynamic> CreateDataAsync(Vmodel vm, VmCreateInput input);
Task<dynamic> CreateDataAsync(Vmodel vm, VmEditInput input);
//Task<dynamic> UpdateDataAsync(VmUpdateInput input);
/// <summary>
/// 更新数据 默认方法
/// </summary>
Task<dynamic> UpdateDataAsync(Vmodel vm, VmUpdateInput input);
Task<dynamic> UpdateDataAsync(Vmodel vm, VmEditInput input);
//Task<int> DeleteDataAsync(VmDeleteInput input);
/// <summary>