You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

308 lines
9.8 KiB
C#

9 months ago
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 MeiTuanOrderResponse
{
/// <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>
/// 门店地址,如:XX区XX路X号X楼
/// </summary>
[JsonProperty(PropertyName = "shipperPhone")]
public string ShipperPhone { get; set; }
/// <summary>
/// 配送费用
/// </summary>
[JsonProperty(PropertyName = "shippingFee")]
public decimal 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 = "pickType")]
public int PickType { get; set; }
}
}