TemplatePro/BZPT.Domains/IRepositories/IRepositorySugarBase.cs

34 lines
1.1 KiB
C#
Raw Normal View History

2025-07-17 22:41:38 +08:00
/***********************************************************
**:
**:
** :
** : 1.0
** 2015/12/7 16:06:56
**
************************************************************/
using IdentityModel;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using BZPT.Domains.Entity;
using BZPT.Domains.Entity.Sys;
using NPlatform.Filters;
using NPlatform.Result;
using System.Linq.Expressions;
using DevExtreme.AspNet.Data;
namespace BZPT.Repositories
{
public interface IRepositorySugarBase<TEntity, TPrimaryKey>: IRepository<TEntity,TPrimaryKey> where TEntity : EntityBase<TPrimaryKey>
{
IHttpContextAccessor httpContextAccessor { get; set; }
string? GetUserId();
string? GetUserName();
Task<int> UpdateAsync(Expression<Func<TEntity, TEntity>> columns, Expression<Func<TEntity, bool>> where);
Task<IListResult<TEntity>> GetPagedAsync(DataSourceLoadOptions loadOptions);
Task<int> UpdatesAsync(List<TEntity> entities, Expression<Func<TEntity, object>> columns);
}
}