update 封装分页,排序,过滤字段

This commit is contained in:
2021-04-29 18:26:59 +08:00
parent c1589e5219
commit 625d0912ef
6 changed files with 60 additions and 60 deletions

View File

@@ -1,4 +1,5 @@
using Furion.DatabaseAccessor;
using Ewide.Core.Extension;
using Furion.DatabaseAccessor;
using Furion.DatabaseAccessor.Extensions;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
@@ -69,13 +70,16 @@ namespace Ewide.Core.Service
[HttpGet("/sysApp/page")]
public async Task<dynamic> QueryAppPageList([FromQuery] AppInput input)
{
var name = !string.IsNullOrEmpty(input.Name?.Trim());
var code = !string.IsNullOrEmpty(input.Code?.Trim());
var apps = await _sysAppRep.DetachedEntities
.Where((name, u => EF.Functions.Like(u.Name, $"%{input.Name.Trim()}%")),
(code, u => EF.Functions.Like(u.Code, $"%{input.Code.Trim()}%")))
//.Where(u => u.Status == (int)CommonStatus.ENABLE)
.ToPagedListAsync(input.PageNo, input.PageSize);
.Where(
!string.IsNullOrEmpty(input.Name?.Trim()),
u => EF.Functions.Like(u.Name, $"%{input.Name.Trim()}%")
)
.Where(
!string.IsNullOrEmpty(input.Code?.Trim()),
u => EF.Functions.Like(u.Code, $"%{input.Code.Trim()}%")
)
.ToPageData(input);
return XnPageResult<SysApp>.PageResult(apps);
}

View File

@@ -43,9 +43,7 @@ namespace Ewide.Core.Service
.Where(success, u => u.Success == input.Success.Value)
.Where(searchBeginTime, u => u.OpTime >= DateTime.Parse(input.SearchBeginTime.Trim()) &&
u.OpTime <= DateTime.Parse(input.SearchEndTime.Trim()))
.OrderBy(PageInputOrder.OrderBuilder(input)) // 封装了任意字段排序示例
.Select(u => u.Adapt<OpLogOutput>())
.ToPagedListAsync(input.PageNo, input.PageSize);
.ToPageData<SysLogOp, OpLogOutput>(input);
return XnPageResult<OpLogOutput>.PageResult(opLogs);
}

View File

@@ -1,4 +1,5 @@
using Furion.DatabaseAccessor;
using Ewide.Core.Extension;
using Furion.DatabaseAccessor;
using Furion.DatabaseAccessor.Extensions;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
@@ -41,9 +42,7 @@ namespace Ewide.Core.Service
.Where(success, u => u.Success == input.Success.Value)
.Where(searchBeginTime, u => u.VisTime >= DateTime.Parse(input.SearchBeginTime.Trim()) &&
u.VisTime <= DateTime.Parse(input.SearchEndTime.Trim()))
.OrderByDescending(u => u.Id)
.Select(u => u.Adapt<VisLogOutput>())
.ToPagedListAsync(input.PageNo, input.PageSize);
.ToPageData<SysLogVis, VisLogOutput>(input);
return XnPageResult<VisLogOutput>.PageResult(visLogs);
}