using Infrastructure; using OpenAuth.App.BaseApp.Base; using OpenAuth.App.Interface; using OpenAuth.App.ServiceApp.request; using OpenAuth.Repository; using OpenAuth.Repository.Domain; using SqlSugar; namespace OpenAuth.App.ServiceApp; public class AchievementManageApp : SqlSugarBaseApp { public AchievementManageApp(ISugarUnitOfWork unitWork, ISimpleClient repository, IAuth auth) : base(unitWork, repository, auth) { } public async Task>> Load(InsAishpQuery req) { RefAsync total = 0; var result = await Repository.AsQueryable() .WhereIF(req.StartTime != null, p => p.ShpDate >= req.StartTime) .WhereIF(req.EndTime != null, p => p.ShpDate <= req.EndTime) .WhereIF(!string.IsNullOrEmpty(req.Name), p => p.ShpName.Contains(req.Name)) .ToPageListAsync(req.page, req.limit, total); return new PageInfo> { Items = result, Total = total }; } }