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