| | |
| | | |
| | | namespace LifePayment.Domain.Common |
| | | { |
| | | public abstract class AbstractChannelFilter |
| | | public abstract class AbstractChannelFilter : IChannelFilter, ISingletonDependency |
| | | { |
| | | public abstract Task<IQueryable<TEntity>> GetPolicyFilter<TEntity, TKey>(IQueryable<TEntity> query) |
| | | where TEntity : class, IChannelData, IMayHaveCreator, IEntity<TKey>; |
| | | |
| | | public IAbpLazyServiceProvider LazyServiceProvider { get; set; } |
| | | |
| | | protected ICurrentUser CurrentUser => LazyServiceProvider.LazyGetRequiredService<ICurrentUser>(); |
| | | |
| | | protected IRepository<User> UserDepartmentRepository => LazyServiceProvider.LazyGetRequiredService<IRepository<User>>(); |
| | | protected IRepository<UserChannle> UserChannleRepository => LazyServiceProvider.LazyGetRequiredService<IRepository<UserChannle>>(); |
| | | |
| | | public abstract IQueryable<LifePayOrder> GetChannelLifePayOrderFilter(IQueryable<LifePayOrder> query); |
| | | |
| | | public abstract IQueryable<LifePayUser> GetChannelLifePayUserFilter(IQueryable<LifePayUser> query); |
| | | } |
| | | } |