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; } } }