namespace Oms.Application.Dtos.Orders;
///
/// 订单分页查询入参。
///
public class OrderPaginatedInput
{
///
/// 页码,从 1 开始。
///
[Newtonsoft.Json.JsonProperty("page")]
public int Page { get; set; } = 1;
///
/// 每页条数。
///
[Newtonsoft.Json.JsonProperty("pageSize")]
public int PageSize { get; set; } = 20;
///
/// 状态:all 或 OrderStatusCodes 枚举值。
///
[Newtonsoft.Json.JsonProperty("status")]
[global::System.Text.Json.Serialization.JsonPropertyName("status")]
public string? Status { get; set; }
///
/// 子状态:all / pending / processed(仅问题件、已理赔 Tab 使用)。
///
[Newtonsoft.Json.JsonProperty("handleStatus")]
[global::System.Text.Json.Serialization.JsonPropertyName("handleStatus")]
public string? HandleStatus { get; set; }
///
/// 订单来源:all / manual / pickup / upload / batch / platform。
///
[Newtonsoft.Json.JsonProperty("orderSource")]
[global::System.Text.Json.Serialization.JsonPropertyName("orderSource")]
public string? OrderSource { get; set; }
///
/// 客户 ID(管理端可选;不传则查全部)。
///
[Newtonsoft.Json.JsonProperty("customerId")]
[global::System.Text.Json.Serialization.JsonPropertyName("customerId")]
public int? CustomerId { get; set; }
///
/// 关键词。
///
[Newtonsoft.Json.JsonProperty("keyword")]
public string? Keyword { get; set; }
///
/// 创建TimeStart。
///
[Newtonsoft.Json.JsonProperty("createTimeStart")]
public DateTime? CreateTimeStart { get; set; }
///
/// 创建TimeEnd。
///
[Newtonsoft.Json.JsonProperty("createTimeEnd")]
public DateTime? CreateTimeEnd { get; set; }
}