admin/src/Oms.Application/Dtos/Orders/OrderExportInput.cs
zzh a55668ec33 feat: 订单列表表头筛选、远程排序与默认90天时间窗护栏
支持 filters[]/whitelist 排序,导出行数与批量 IN 上限,无时间窗时兜底近90天。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-31 11:25:31 +08:00

53 lines
1.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace Oms.Application.Dtos.Orders;
/// <summary>
/// 订单导出入参。
/// </summary>
public class OrderExportInput
{
/// <summary>
/// 状态:all 或 OrderStatusCodes 枚举值。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
public string? Status { get; set; }
/// <summary>
/// 订单来源:all / manual / pickup 等。
/// </summary>
[Newtonsoft.Json.JsonProperty("orderSource")]
public string? OrderSource { get; set; }
/// <summary>
/// 关键词。
/// </summary>
[Newtonsoft.Json.JsonProperty("keyword")]
public string? Keyword { get; set; }
/// <summary>
/// 创建TimeStart。
/// </summary>
[Newtonsoft.Json.JsonProperty("createTimeStart")]
public DateTime? CreateTimeStart { get; set; }
/// <summary>
/// 创建TimeEnd。
/// </summary>
[Newtonsoft.Json.JsonProperty("createTimeEnd")]
public DateTime? CreateTimeEnd { get; set; }
/// <summary>
/// 表头字段级筛选(白名单)。
/// </summary>
[Newtonsoft.Json.JsonProperty("filters")]
[global::System.Text.Json.Serialization.JsonPropertyName("filters")]
public List<OrderListFieldFilterDto>? Filters { get; set; }
[Newtonsoft.Json.JsonProperty("sortField")]
[global::System.Text.Json.Serialization.JsonPropertyName("sortField")]
public string? SortField { get; set; }
[Newtonsoft.Json.JsonProperty("sortOrder")]
[global::System.Text.Json.Serialization.JsonPropertyName("sortOrder")]
public string? SortOrder { get; set; }
}