|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
namespace POSV.Dianping
|
|
|
{
|
|
|
/*
|
|
|
|
|
|
执行券码核销,返回验券结果和金额信息。
|
|
|
|
|
|
券类型说明:
|
|
|
|
|
|
代金券:抵扣金额,例如 50抵100
|
|
|
|
|
|
套餐券:抵扣菜品,包含套餐券、单品券、量贩券,例如甜品券
|
|
|
|
|
|
霸王餐券:抵扣菜品(点评APP中的霸王餐券),商家实收=0
|
|
|
|
|
|
抵扣金额说明:
|
|
|
|
|
|
套餐券:券对应的菜的实际价格
|
|
|
|
|
|
代金券:代金券面额;特殊情况:若券购买价格 <= 订单金额 < 代金券面额,则抵扣金额 = 订单金额
|
|
|
|
|
|
注意:券抵扣金额 < 券购买的价格,无法核销
|
|
|
|
|
|
*/
|
|
|
[Serializable]
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
public class TuangouOrderConsumeRequest
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 商家侧订单号
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "vendorOrderId")]
|
|
|
public string VendorOrderId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家侧订单号
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "totalAmount")]
|
|
|
public decimal TotalAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 菜品/商品
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "orderSkus")]
|
|
|
public List<OrderSku> OrderSkus { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 需要验证的券码
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "couponCode")]
|
|
|
public string CouponCode { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家的门店ID
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "vendorShopId")]
|
|
|
public string VendorShopId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家ERP账号ID
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "eId")]
|
|
|
public string EId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家ERP账号名称
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "eName")]
|
|
|
public string EName { get; set; }
|
|
|
}
|
|
|
|
|
|
[Serializable]
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
public class OrderSku
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 厂商商品skuId
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "vendorSkuId")]
|
|
|
public string VendorSkuId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 厂商商品skuName
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "vendorSkuName")]
|
|
|
public string VendorSkuName { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商品单位(如个,瓶等)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "unit")]
|
|
|
public string Unit { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商品单价
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "unitPrice")]
|
|
|
public decimal UnitPrice { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商品数量
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "count")]
|
|
|
public int Count { get; set; }
|
|
|
}
|
|
|
}
|