using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Yi.Framework.Common.Models; using Yi.Framework.Model.Models; using Yi.Framework.Model.Query; namespace Yi.Framework.Repository { public interface IRepository : ISimpleClient where T : class, IBaseModelEntity, new() { public ISqlSugarClient _Db { get; set; } public Task UseTranAsync(Func func); public Task InsertReturnEntityAsync(T entity); public Task> StoreAsync(string storeName, object para); public Task>> CommonPageAsync(QueryPageCondition pars); public Task> GetListAsync(QueryCondition pars); public Task DeleteByLogicAsync(List ids); public Task UpdateIgnoreNullAsync(T entity); public Task> UseSqlAsync(string sql, object parameters = null); public Task UseSqlAsync(string sql, object parameters = null); ISugarQueryable QueryConditionHandler(QueryCondition pars); } }