|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
namespace POSV.Card
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 外卖订单列表
|
|
|
/// </summary>
|
|
|
[Serializable]
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
public class MeiTuanOrderHandleResponse
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单创建时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "cTime")]
|
|
|
public string CTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单备注,例如忌口等信息
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "caution")]
|
|
|
public string Caution { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 用户预计送达时间[0为立即送达,除此外都是时间](格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "deliveryTime")]
|
|
|
public string DeliveryTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 城市Id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "cityId")]
|
|
|
public string CityId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// erp方门店id,指的是三方系统中的门店Id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "ePoiId")]
|
|
|
public string EPoiId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 是否需要发票,1-需要发票;0-不需要
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "hasInvoiced")]
|
|
|
public int HasInvoiced { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 发票抬头,XXX有限公司,如果用户选择需要发票,此字段是用户填写的发票抬头
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "invoiceTitle")]
|
|
|
public string InvoiceTitle { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 是否是预定单,1-预订单;0-非预定
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "isPre")]
|
|
|
public int IsPre { get; set; }
|
|
|
/// <summary>
|
|
|
/// 是否第三方配送,0-否;1-是,目前基本上不支持第三方配送
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "isThirdShipping")]
|
|
|
public string IsThirdShipping { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 实际送餐地址纬度,美团使用的是高德坐标系
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "latitude")]
|
|
|
public decimal Latitude { get; set; }
|
|
|
/// <summary>
|
|
|
/// 实际送餐地址经度,美团使用的是高德坐标系
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "longitude")]
|
|
|
public decimal Longitude { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家对账信息
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "poiReceiveDetail")]
|
|
|
public string PoiReceiveDetail { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 配送类型码(参考配送类型码)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsCode")]
|
|
|
public string LogisticsCode { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 配送完成时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsCompletedTime")]
|
|
|
public string LogisticsCompletedTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 配送单确认时间,骑手接单时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsConfirmTime")]
|
|
|
public string LogisticsConfirmTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 骑手电话
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsDispatcherMobile")]
|
|
|
public string LogisticsDispatcherMobile { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 骑手姓名
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsDispatcherName")]
|
|
|
public string LogisticsDispatcherName { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 骑手取单时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsFetchTime")]
|
|
|
public string LogisticsFetchTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 配送方ID
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsId")]
|
|
|
public string LogisticsId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 配送方名称,如:"快送"
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsName")]
|
|
|
public string LogisticsName { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 配送单下单时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsSendTime")]
|
|
|
public string LogisticsSendTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 配送订单状态code,参考配送状态码
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "logisticsStatus")]
|
|
|
public int LogisticsStatus { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单完成时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "orderCompletedTime")]
|
|
|
public string OrderCompletedTime { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商户确认时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "orderConfirmTime")]
|
|
|
public string OrderConfirmTime { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单取消时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "orderCancelTime")]
|
|
|
public string OrderCancelTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单Id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "orderId")]
|
|
|
public string OrderId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单展示Id,指的是C端用户在外卖App上看到的订单号
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "orderIdView")]
|
|
|
public string OrderIdView { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 用户下单时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "orderSendTime")]
|
|
|
public string OrderSendTime { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单原价
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "originalPrice")]
|
|
|
public decimal OriginalPrice { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单支付类型(1:货到付款;2:在线支付)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "payType")]
|
|
|
public int PayType { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 门店地址,如:XX区XX路X号X楼
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "poiAddress")]
|
|
|
public string PoiAddress { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 门店Id,指的是外卖中的门店Id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "poiId")]
|
|
|
public string PoiId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 门店名称,如:望京XXX店
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "poiName")]
|
|
|
public string PoiName { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 门店服务电话
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "poiPhone")]
|
|
|
public string PoiPhone { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 收货人地址,如:望京研发园B座5层@#北京市朝阳区酒仙桥街,实际的地址@#后是经纬度反查的地址,是用户订餐时定位的地址
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "recipientAddress")]
|
|
|
public string RecipientAddress { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 收货人名称,如:陈XX
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "recipientName")]
|
|
|
public string RecipientName { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 收货人电话
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "recipientPhone")]
|
|
|
public string RecipientPhone { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 收货人电话
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "recipient_phone")]
|
|
|
public string Recipient_phone { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 门店地址,如:XX区XX路X号X楼
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "shipperPhone")]
|
|
|
public string ShipperPhone { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 配送费用
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "shippingFee")]
|
|
|
public string ShippingFee { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单状态(1-用户已提交订单;2-可推送到App方平台也可推送到商家;3-商家已收到;4-商家已确认;6-已配送;8-已完成;9-已取消;)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "status")]
|
|
|
public int Status { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 总价,用户实际支付金额
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "total")]
|
|
|
public decimal Total { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单更新时间(格式:yyyy-MM-dd HH:mm:ss)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "uTime")]
|
|
|
public string UTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 门店当天的订单流水号,每天流水号从1开始
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "daySeq")]
|
|
|
public int DaySeq { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 就餐人数(商家可以根据就餐人数提供餐具,-10 表示10人以上)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "dinnersNumber")]
|
|
|
public string DinnersNumber { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单菜品详情
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "detail")]
|
|
|
public List<MeiTuanOrderListDetail> Detail { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单扩展信息
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "extras")]
|
|
|
public List<MeiTuanOrderListExtras> Extras { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 订单取消原因
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "cancelReason")]
|
|
|
public string CancelReason { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 取餐类型
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "pickType")]
|
|
|
public string PickType { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 取消原因编号
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "cancelReasonCode")]
|
|
|
public string CancelReasonCode { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 退单原因
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "refundReason")]
|
|
|
public string RefundReason { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 退单原因编码
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "refundReasonCode")]
|
|
|
public string RefundReasonCode { get; set; }
|
|
|
}
|
|
|
}
|