using System;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Alipay.AopSdk.Core.Domain
{
///
/// Voucher Data Structure.
///
[Serializable]
public class Voucher : AopObject
{
///
/// 券副标题
///
[JsonProperty("brand_name")]
public string BrandName { get; set; }
///
/// 券的说明条款
///
[JsonProperty("clause_terms")]
public List ClauseTerms { get; set; }
///
/// 延迟生效信息
///
[JsonProperty("delay_info")]
public DelayInfo DelayInfo { get; set; }
///
/// 券详细说明 最多包含500个字符
///
[JsonProperty("desc")]
public string Desc { get; set; }
///
/// 券使用说明描述列表
///
[JsonProperty("desc_detail_list")]
public List DescDetailList { get; set; }
///
/// 券的展示信息
///
[JsonProperty("display_config")]
public DisplayConfig DisplayConfig { get; set; }
///
/// 券是否可转赠,默认为可转赠
///
[JsonProperty("donate_flag")]
public string DonateFlag { get; set; }
///
/// 券生效的方式,目前支持以下方式 立即生效:IMMEDIATELY 延迟生效:DELAY 仅在券有效期类型为相对有效期时生效
///
[JsonProperty("effect_type")]
public string EffectType { get; set; }
///
/// 券有效期的结束时间 仅在券有效期类型为绝对有效期时生效 必须晚于活动结束时间
///
[JsonProperty("end_time")]
public string EndTime { get; set; }
///
/// 券的扩展信息
///
[JsonProperty("ext_info")]
public string ExtInfo { get; set; }
///
/// 单品信息 兑换券不允许设置单品信息 减至券必须设置单品信息 其他类型券可按需设置
///
[JsonProperty("item_info")]
public ItemInfo ItemInfo { get; set; }
///
/// 券LOGO文件ID,调用图片上传接口alipay.offline.material.image.upload获得
///
[JsonProperty("logo")]
public string Logo { get; set; }
///
/// 最高优惠金额,单位元 必须为合法金额类型字符串 仅当券类型为DISOUNT有效
///
[JsonProperty("max_amount")]
public string MaxAmount { get; set; }
///
/// 券核销叠加标识
///
[JsonProperty("merge_verify_config")]
public MergeVerifyConfig MergeVerifyConfig { get; set; }
///
/// 券叠加的属性,NO_MULTI:不可叠加;MULTI_USE_WITH_SINGLE:全场优惠和单品优惠的叠加;MULTI_USE_WITH_OTHERS:全场和其他所有优惠都可以叠加
///
[JsonProperty("multi_use_mode")]
public string MultiUseMode { get; set; }
///
/// 名称
///
[JsonProperty("name")]
public string Name { get; set; }
///
/// 折扣率 仅当券类型为折扣券时有效 有效折扣率取值范围0.11-0.99 仅允许保留小数点后两位
///
[JsonProperty("rate")]
public string Rate { get; set; }
///
/// 券相对有效期,单位天 仅在券有效期类型为相对有效期时生效 如,设5表示领券领取后5日内有效
///
[JsonProperty("relative_time")]
public string RelativeTime { get; set; }
///
/// 券有效期的开始时间 仅在券有效期类型为绝对有效期时生效
///
[JsonProperty("start_time")]
public string StartTime { get; set; }
///
/// 券类型,目前支持以下类型: EXCHANGE:兑换券 MONEY:代金券 REDUCETO:减至券 RATE:折扣券
///
[JsonProperty("type")]
public string Type { get; set; }
///
/// 券的使用说明 使用须知最多6条,且每条最多100字
///
[JsonProperty("use_instructions")]
public List UseInstructions { get; set; }
///
/// 券的使用规则信息
///
[JsonProperty("use_rule")]
public UseRule UseRule { get; set; }
///
/// 券有效期类型,目前支持以下类型: RELATIVE:相对有效期 FIXED:绝对有效期
///
[JsonProperty("validate_type")]
public string ValidateType { get; set; }
///
/// 该字段仅在兑换券条件下(即券类型为EXCHANGE),用于设置兑换券的核销方式 USER_CLICK:用户自己点击券上的按钮核销 MERCHANT_SCAN:商户通过APP扫码核销 其他情况下此字段为空
///
[JsonProperty("verify_mode")]
public string VerifyMode { get; set; }
///
/// 券图片文件ID,调用上传图片接口alipay.offline.material.image.upload获得
///
[JsonProperty("voucher_img")]
public string VoucherImg { get; set; }
///
/// 券的备注
///
[JsonProperty("voucher_note")]
public string VoucherNote { get; set; }
///
/// 券面额,单位元 必须为合法金额类型字符串 券类型为代金券、减至券时,券面额必须设置 单品减至券的券面额必须低于单品原价
///
[JsonProperty("worth_value")]
public string WorthValue { get; set; }
}
}