using System; using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [POST] /user-order/combine-orders/shippings 接口的请求。 /// public class UserOrderCombineOrdersShippingsRequest : WechatApiRequest, IInferable { public static class Types { public class OrderKey : UserOrderOrdersShippingsRequest.Types.OrderKey { } public class SubOrder { public static class Types { public class Shipping : UserOrderOrdersShippingsRequest.Types.Shipping { } } /// /// 获取或设置子订单标识信息。 /// [Newtonsoft.Json.JsonProperty("order_key")] [System.Text.Json.Serialization.JsonPropertyName("order_key")] public OrderKey OrderKey { get; set; } = new OrderKey(); /// /// 获取或设置物流信息列表。 /// [Newtonsoft.Json.JsonProperty("shipping_list")] [System.Text.Json.Serialization.JsonPropertyName("shipping_list")] public IList ShippingList { get; set; } = new List(); /// /// 获取或设置发货模式。 /// [Newtonsoft.Json.JsonProperty("delivery_mode")] [System.Text.Json.Serialization.JsonPropertyName("delivery_mode")] public string DeliveryMode { get; set; } = string.Empty; } public class Payer : UserOrderOrdersShippingsRequest.Types.Payer { } } /// /// 获取或设置合单订单标识信息。 /// [Newtonsoft.Json.JsonProperty("order_key")] [System.Text.Json.Serialization.JsonPropertyName("order_key")] public Types.OrderKey OrderKey { get; set; } = new Types.OrderKey(); /// /// 获取或设置子单购物详情列表。 /// [Newtonsoft.Json.JsonProperty("sub_orders")] [System.Text.Json.Serialization.JsonPropertyName("sub_orders")] public IList SubOrderList { get; set; } = new List(); /// /// 获取或设置支付者信息。 /// [Newtonsoft.Json.JsonProperty("payer")] [System.Text.Json.Serialization.JsonPropertyName("payer")] public Types.Payer Payer { get; set; } = new Types.Payer(); /// /// 获取或设置上传时间。 /// [Newtonsoft.Json.JsonProperty("upload_time")] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))] [System.Text.Json.Serialization.JsonPropertyName("upload_time")] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))] public DateTimeOffset UploadTime { get; set; } } }