Files
juipnet/Infrastructure/ServiceClient/Alipay.AopSdk.Core/Domain/Voucher.cs
“wanyongkang” ed3b2c653e 接口文件
2024-04-10 13:55:27 +08:00

178 lines
5.4 KiB
C#
Raw Blame History

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