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.

125 lines
3.6 KiB
C#

9 months ago
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
namespace POSV.Dianping
{
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
public class CouponLocalRecordResponse
{
/// <summary>
///ERP订单信息数组
/// </summary>
[JsonProperty(PropertyName = "vendorOrderList")]
public List<VendorOrder> VendorOrderList { get; set; }
/// <summary>
/// ERP订单条数总数
/// </summary>
[JsonProperty(PropertyName = "total")]
public int Total { get; set; }
}
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
public class VendorOrder {
/// <summary>
/// couponCodes中券码个数
/// </summary>
[JsonProperty(PropertyName = "count")]
public int Count { get; set; }
/// <summary>
/// 券码数组
/// </summary>
[JsonProperty(PropertyName = "dealInfoList")]
public List<DealInfo> DealInfoList { get; set; }
/// <summary>
/// 第三方ERP订单号
/// </summary>
[JsonProperty(PropertyName = "vendorOrderId")]
public string VendorOrderId { get; set; }
/// <summary>
/// 商家实收金额
/// </summary>
[JsonProperty(PropertyName = "totalRealAmount")]
public decimal TotalRealAmount { get; set; }
/// <summary>
/// 券抵扣金额
/// </summary>
[JsonProperty(PropertyName = "totalDealCouponAmount")]
public decimal TotalDealCouponAmount { get; set; }
}
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
public class DealInfo {
/// <summary>
/// 团购券码数组
/// </summary>
[JsonProperty(PropertyName = "couponCodeList")]
public List<string> CouponCodeList { get; set; }
/// <summary>
/// 验券时间
/// </summary>
[JsonProperty(PropertyName = "couponUseTime")]
public string CouponUseTime { get; set; }
/// <summary>
/// 项目名称
/// </summary>
[JsonProperty(PropertyName = "dealId")]
public string DealId { get; set; }
/// <summary>
/// 项目名称
/// </summary>
[JsonProperty(PropertyName = "dealTitle")]
public string DealTitle { get; set; }
/// <summary>
/// 项目类型 1:代金券 2:套餐券 4:霸王餐
/// </summary>
[JsonProperty(PropertyName = "dealType")]
public int DealType { get; set; }
/// <summary>
/// 券详情
/// </summary>
[JsonProperty(PropertyName = "couponDetailList")]
public List<CouponDetail> CouponDetailList { get; set; }
}
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
public class CouponDetail {
/// <summary>
/// 团购券码
/// </summary>
[JsonProperty(PropertyName = "couponCode")]
public string CouponCode { get; set; }
/// <summary>
/// 商家实收金额。比如一张售卖30抵50的代金券实收就是30元这里不考虑手续费
/// </summary>
[JsonProperty(PropertyName = "realAmount")]
public decimal RealAmount { get; set; }
/// <summary>
/// 券抵扣金额。比如30抵50的代金券核销后就可以抵扣订单中的50元套餐券是抵扣某些商品比如抵扣一杯奶茶那么这里就是该奶茶的价格。
/// </summary>
[JsonProperty(PropertyName = "dealCouponAmount")]
public decimal DealCouponAmount { get; set; }
}
}