feature:自定义排序
This commit is contained in:
33
Api/Ewide.Core/Extension/PageInputOrder.cs
Normal file
33
Api/Ewide.Core/Extension/PageInputOrder.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Ewide.Core.Extension
|
||||
{
|
||||
/// <summary>
|
||||
/// 通用输入帮助类
|
||||
/// </summary>
|
||||
public class PageInputOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 排序方式(默认降序)
|
||||
/// </summary>
|
||||
/// <param name="pageInput"></param>
|
||||
/// <param name="descSort">是否降序</param>
|
||||
/// <returns></returns>
|
||||
public static string OrderBuilder(PageInputBase pageInput, bool descSort = true)
|
||||
{
|
||||
// 约定默认每张表都有Id排序
|
||||
var orderStr = descSort ? "Id Desc" : "Id Asc";
|
||||
|
||||
// 排序是否可用-排序字段和排序顺序都为非空才启用排序
|
||||
if (!string.IsNullOrEmpty(pageInput.SortField) && !string.IsNullOrEmpty(pageInput.SortOrder))
|
||||
{
|
||||
orderStr = $"{pageInput.SortField} {(pageInput.SortOrder == pageInput.DescStr ? "Desc" : "Asc")}";
|
||||
}
|
||||
return orderStr;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -56,5 +56,20 @@ namespace Ewide.Core
|
||||
/// 搜索结束时间
|
||||
/// </summary>
|
||||
public virtual string SearchEndTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 排序字段
|
||||
/// </summary>
|
||||
public virtual string SortField { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 排序方法,默认升序,否则降序(配合antd前端,约定参数为 Ascend,Dscend)
|
||||
/// </summary>
|
||||
public virtual string SortOrder { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 降序排序(不要问我为什么是descend不是desc,前端约定参数就是这样)
|
||||
/// </summary>
|
||||
public virtual string DescStr { get; set; } = "descend";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user