支持 filters[]/whitelist 排序,导出行数与批量 IN 上限,无时间窗时兜底近90天。 Co-authored-by: Cursor <cursoragent@cursor.com>
53 lines
1.5 KiB
C#
53 lines
1.5 KiB
C#
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; }
|
||
}
|