Files
Yi.Admin/Yi.Abp.Net8/framework/Yi.Framework.Ddd.Application.Contracts/PagedAllResultRequestDto.cs

53 lines
1.4 KiB
C#
Raw Normal View History

2023-12-11 09:55:12 +08:00
using Volo.Abp.Application.Dtos;
namespace Yi.Framework.Ddd.Application.Contracts
{
/// <summary>
/// 分页查询请求DTO包含时间范围和自定义排序功能
/// </summary>
2023-12-11 09:55:12 +08:00
public class PagedAllResultRequestDto : PagedAndSortedResultRequestDto, IPagedAllResultRequestDto
{
/// <summary>
/// 查询开始时间
2023-12-11 09:55:12 +08:00
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 查询结束时间
2023-12-11 09:55:12 +08:00
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 排序列名
/// </summary>
public string? OrderByColumn { get; set; }
2024-09-04 16:35:21 +08:00
/// <summary>
/// 排序方向ascending/descending
/// </summary>
public string? IsAsc { get; set; }
/// <summary>
/// 是否为升序排序
/// </summary>
public bool IsAscending => string.Equals(IsAsc, "ascending", StringComparison.OrdinalIgnoreCase);
2024-09-04 16:35:21 +08:00
private string? _sorting;
2024-09-04 16:35:21 +08:00
/// <summary>
/// 排序表达式
/// </summary>
public override string? Sorting
{
get
{
if (!string.IsNullOrWhiteSpace(OrderByColumn))
{
return $"{OrderByColumn} {(IsAscending ? "ASC" : "DESC")}";
}
return _sorting;
}
set => _sorting = value;
}
2023-12-11 09:55:12 +08:00
}
2024-09-04 16:35:21 +08:00
}