|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
namespace POSV.Dianping
|
|
|
{
|
|
|
[Serializable]
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
public class TuangouOrderConsumeResponse
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 订单总金额
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "totalAmount")]
|
|
|
public decimal TotalAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 券抵扣金额,比如30抵50的代金券,核销后就可以抵扣订单中的50元
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "totalDealCouponAmount")]
|
|
|
public decimal TotalDealCouponAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家实收金额,比如30抵50的代金券,商家实收30元。这里不考虑服务手续费,且已纳入平台补贴。用户实付+平台补贴 = 商家实收金额
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "totalRealAmount")]
|
|
|
public decimal TotalRealAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家优惠金额,等于券抵扣金额减去商家实收金额
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "totalDiscountAmount")]
|
|
|
public decimal TotalDiscountAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 尾款金额,等于订单总金额减去券抵扣金额。即商家还应该向顾客收取的金额
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "tailAmount")]
|
|
|
public decimal TailAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 被验证的券码列表以及其信息
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "couponCodeList")]
|
|
|
public List<CouponCodes> CouponCodeList { get; set; }
|
|
|
}
|
|
|
|
|
|
[Serializable]
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
public class CouponCodes
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 验证的券码
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "couponCode")]
|
|
|
public string CouponCode { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 项目类型 1:代金券 2:套餐券 4:霸王餐
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "dealType")]
|
|
|
public int DealType { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 券抵扣金额。比如30抵50的代金券,核销后就可以抵扣订单中的50元;套餐券是抵扣某些商品,比如抵扣一杯奶茶,那么这里就是该奶茶的价格。
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "dealCouponAmount")]
|
|
|
public decimal DealCouponAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家实收金额,比如一张售卖30抵50的代金券,实收就是30元,这里不考虑手续费
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "realAmount")]
|
|
|
public decimal RealAmount { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 商家优惠金额,等于券抵扣金额减去商家实收金额
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "discountAmount")]
|
|
|
public decimal DiscountAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 项目id,美团点评商品id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "dealId")]
|
|
|
public string DealId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 项目名称
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "dealTitle")]
|
|
|
public string DealTitle { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 预先配置的券商品映射【套餐券必填】
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "dealSkuMappingDetail")]
|
|
|
public DealSkuMappingDetail DealSkuMappingDetail { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 预先配置的券促销映射(多个之间以英文逗号分隔)
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "dealPromotionMappingDetail")]
|
|
|
public string DealPromotionMappingDetail { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 实际验券时抵扣的菜品信息列表【套餐券必填】
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "couponSkus")]
|
|
|
public List<CouponSku> CouponSkus { get; set; }
|
|
|
}
|
|
|
|
|
|
[Serializable]
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
public class CouponSku
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 商品id
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "vendorSkuId")]
|
|
|
public string VendorSkuId { get; set; }
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 核销数量
|
|
|
/// </summary>
|
|
|
[JsonProperty(PropertyName = "count")]
|
|
|
public int Count { get; set; }
|
|
|
}
|
|
|
}
|