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.

112 lines
3.1 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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; }
}
}