|
|
@@ -8,72 +8,86 @@
|
|
|
|
|
|
namespace Admin.NET.Core;
|
|
|
|
|
|
+/// <summary>
|
|
|
+/// 分表操作仓储接口
|
|
|
+/// </summary>
|
|
|
+/// <typeparam name="T"></typeparam>
|
|
|
public interface ISqlSugarRepository<T> : ISugarRepository, ISimpleClient<T> where T : class, new()
|
|
|
{
|
|
|
/// <summary>
|
|
|
- /// 分表批量创建数据
|
|
|
+ /// 创建数据
|
|
|
/// </summary>
|
|
|
- /// <param name="input">数据</param>
|
|
|
+ /// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<bool> SplitTableInsertAsync(List<T> input);
|
|
|
+ Task<bool> SplitTableInsertAsync(T input);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表创建数据
|
|
|
+ /// 批量创建数据
|
|
|
/// </summary>
|
|
|
- /// <param name="input">数据</param>
|
|
|
+ /// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<bool> SplitTableInsertAsync(T input);
|
|
|
+ Task<bool> SplitTableInsertAsync(List<T> input);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表批量删除数据
|
|
|
+ /// 更新数据
|
|
|
/// </summary>
|
|
|
- /// <param name="input">数据</param>
|
|
|
+ /// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<bool> SplitTableDeleteableAsync(List<T> input);
|
|
|
+ Task<bool> SplitTableUpdateAsync(T input);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表删除数据
|
|
|
+ /// 批量更新数据
|
|
|
/// </summary>
|
|
|
- /// <param name="input">数据</param>
|
|
|
+ /// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<bool> SplitTableDeleteableAsync(T input);
|
|
|
+ Task<bool> SplitTableUpdateAsync(List<T> input);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表批量更新数据
|
|
|
+ /// 删除数据
|
|
|
/// </summary>
|
|
|
- /// <param name="input">数据</param>
|
|
|
+ /// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<bool> SplitTableUpdateAsync(List<T> input);
|
|
|
+ Task<bool> SplitTableDeleteableAsync(T input);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表更新数据
|
|
|
+ /// 批量删除数据
|
|
|
/// </summary>
|
|
|
- /// <param name="input">数据</param>
|
|
|
+ /// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<bool> SplitTableUpdateAsync(T input);
|
|
|
+ Task<bool> SplitTableDeleteableAsync(List<T> input);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表判断是否存在
|
|
|
+ /// 获取第一条
|
|
|
/// </summary>
|
|
|
/// <param name="whereExpression"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<bool> SplitTableIsAnyAsync(Expression<Func<T, bool>> whereExpression);
|
|
|
+ Task<T> SplitTableGetFirstAsync(Expression<Func<T, bool>> whereExpression);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表获取列表
|
|
|
+ /// 判断是否存在
|
|
|
/// </summary>
|
|
|
- /// <param name="whereExpression">条件</param>
|
|
|
+ /// <param name="whereExpression"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<List<T>> SplitTableGetListAsync(Expression<Func<T, bool>> whereExpression);
|
|
|
+ Task<bool> SplitTableIsAnyAsync(Expression<Func<T, bool>> whereExpression);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表获取列表
|
|
|
+ /// 获取列表
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
Task<List<T>> SplitTableGetListAsync();
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表GetFirstAsyn
|
|
|
+ /// 获取列表
|
|
|
/// </summary>
|
|
|
/// <param name="whereExpression"></param>
|
|
|
/// <returns></returns>
|
|
|
- Task<T> SplitTableGetFirstAsync(Expression<Func<T, bool>> whereExpression);
|
|
|
+ Task<List<T>> SplitTableGetListAsync(Expression<Func<T, bool>> whereExpression);
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 分表获取列表
|
|
|
+ /// 获取列表
|
|
|
/// </summary>
|
|
|
- /// <param name="whereExpression">条件</param>
|
|
|
- /// <param name="tableNames">分表表名</param>
|
|
|
+ /// <param name="whereExpression"></param>
|
|
|
+ /// <param name="tableNames">表名</param>
|
|
|
/// <returns></returns>
|
|
|
Task<List<T>> SplitTableGetListAsync(Expression<Func<T, bool>> whereExpression, string[] tableNames);
|
|
|
-}
|
|
|
+}
|