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.

134 lines
4.5 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
{
[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; }
}
}