增加排序方法说明
continuous-integration/drone/push Build is passing Details

IRC_NewDev
hang 2024-08-22 16:01:43 +08:00
parent 15fe8db248
commit d9f60ded4a
1 changed files with 20 additions and 2 deletions

View File

@ -13,7 +13,16 @@ namespace IRaCIS.Core.Infrastructure.Extention
public static class QueryablePageListExtensions
{
//单字段排序 异步 (或者默认排序字段是空,多字段排序,传递了,就以传递的单字段为准)
/// <summary>
/// 后端默认指定多字段排序(前段排序字段为空的时候),否则就是单字段排序,以前端传递的排序
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="source"></param>
/// <param name="pageInput">前段传递的参数</param>
/// <param name="sortArray">后端默认指定的多字段排序,如果前端为空,就用后端默认指定的,否则以前端为准</param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<PageOutput<T>> ToPagedListAsync<T>(this IQueryable<T> source, PageInput pageInput, string[] sortArray = default, CancellationToken cancellationToken = default)
{
var isMultiSortFiled = false;
@ -95,7 +104,16 @@ namespace IRaCIS.Core.Infrastructure.Extention
}
//兼容之前后端给了默认值的,不影响之前的逻辑,只是改写法
/// <summary>
/// 兼容之前后端给了默认值的,不影响之前的逻辑,只是改写法
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="source"></param>
/// <param name="pageInput"> 前段传递的参数</param>
/// <param name="sortField">后端默认指定的排序字段,如果前端为空,就用后端默认指定的,否则以前端为准 </param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<PageOutput<T>> ToPagedListAsync<T>(this IQueryable<T> source, PageInput pageInput, string sortField , CancellationToken cancellationToken = default)
{