NewGaoKaoApi/PaymentSDK/AliPay/Domain/InteligentVoucher.cs

179 lines
7.1 KiB
C#
Raw Blame History

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.Xml.Serialization;
using System.Collections.Generic;
namespace Aop.Api.Domain
{
/// <summary>
/// InteligentVoucher Data Structure.
/// </summary>
[Serializable]
public class InteligentVoucher : AopObject
{
/// <summary>
/// 品牌名称
/// </summary>
[XmlElement("brand_name")]
public string BrandName { get; set; }
/// <summary>
/// 券详细说明 最多包含500个字符
/// </summary>
[XmlElement("desc")]
public string Desc { get; set; }
/// <summary>
/// 券是否可转赠,默认为可转赠
/// </summary>
[XmlElement("donate_flag")]
public string DonateFlag { get; set; }
/// <summary>
/// 券生效的方式,目前支持以下方式 立即生效IMMEDIATELY 延迟生效DELAY 仅在券有效期类型为相对有效期时生效
/// </summary>
[XmlElement("effect_type")]
public string EffectType { get; set; }
/// <summary>
/// 券有效期的结束时间 仅在券有效期类型为绝对有效期时生效 必须晚于活动结束时间
/// </summary>
[XmlElement("end_time")]
public string EndTime { get; set; }
/// <summary>
/// 券的扩展信息
/// </summary>
[XmlElement("ext_info")]
public string ExtInfo { get; set; }
/// <summary>
/// 券的说明条款
/// </summary>
[XmlArray("inteligent_clause_terms")]
[XmlArrayItem("inteligent_clause_term")]
public List<InteligentClauseTerm> InteligentClauseTerms { get; set; }
/// <summary>
/// 延迟生效信息
/// </summary>
[XmlElement("inteligent_delay_info")]
public InteligentDelayInfo InteligentDelayInfo { get; set; }
/// <summary>
/// 券使用说明描述列表
/// </summary>
[XmlArray("inteligent_desc_detail_list")]
[XmlArrayItem("inteligent_voucher_desc_detail")]
public List<InteligentVoucherDescDetail> InteligentDescDetailList { get; set; }
/// <summary>
/// 券的展示信息
/// </summary>
[XmlElement("inteligent_display_config")]
public InteligentDisplayConfig InteligentDisplayConfig { get; set; }
/// <summary>
/// 单品信息 兑换券不允许设置单品信息 减至券必须设置单品信息 其他类型券可按需设置
/// </summary>
[XmlElement("inteligent_item_info")]
public InteligentItemInfo InteligentItemInfo { get; set; }
/// <summary>
/// 券的使用规则信息
/// </summary>
[XmlElement("inteligent_use_rule")]
public InteligentUseRule InteligentUseRule { get; set; }
/// <summary>
/// 券LOGO文件ID调用图片上传接口alipay.offline.material.image.upload获得
/// </summary>
[XmlElement("logo")]
public string Logo { get; set; }
/// <summary>
/// 最高优惠金额,单位元 指用券最高可以优惠的金额 必须为合法金额类型字符串仅当券类型为折扣券RATE每满减券PER_FULL_CUT有效
/// </summary>
[XmlElement("max_amount")]
public string MaxAmount { get; set; }
/// <summary>
/// 券叠加的属性, 仅全场券可设置该选项; NO_MULTI:不可与其他全场券和单品券叠加; MULTI_USE_WITH_SINGLE: 该全场优惠和单品优惠的叠加 MULTI_USE_WITH_OTHE RS:该全场优惠和其他所有优惠都可以叠加
/// </summary>
[XmlElement("multi_use_mode")]
public string MultiUseMode { get; set; }
/// <summary>
/// 券名称
/// </summary>
[XmlElement("name")]
public string Name { get; set; }
/// <summary>
/// 折扣率 仅当券类型为折扣券时有效 有效折扣率取值范围0.11-0.99 仅允许保留小数点后两位
/// </summary>
[XmlElement("rate")]
public string Rate { get; set; }
/// <summary>
/// 券相对有效期,单位天 仅在券有效期类型为相对有效期时生效 如设5表示领券领取后5日内有效
/// </summary>
[XmlElement("relative_time")]
public string RelativeTime { get; set; }
/// <summary>
/// 券核销时,抹零方式,目前支持: NOT_AUTO_ROUNDING:不自动抹零 AUTO_ROUNDING_YUAN:自动抹零到元 AUTO_ROUNDING_JIAO:自动抹零到角 ROUNDING_UP_YUAN:四舍五入到元 ROUNDING_UP_JIAO:四舍五入到角
/// </summary>
[XmlElement("rounding_rule")]
public string RoundingRule { get; set; }
/// <summary>
/// 券有效期的开始时间 仅在券有效期类型为绝对有效期时生效
/// </summary>
[XmlElement("start_time")]
public string StartTime { get; set; }
/// <summary>
/// 券类型,目前支持以下类型: MONEY代金券 PER_FULL_CUT每满减券
/// </summary>
[XmlElement("type")]
public string Type { get; set; }
/// <summary>
/// 券的使用说明 使用须知最多6条且每条最多100字
/// </summary>
[XmlArray("use_instructions")]
[XmlArrayItem("string")]
public List<string> UseInstructions { get; set; }
/// <summary>
/// 券有效期类型,目前支持以下类型: RELATIVE相对有效期 FIXED绝对有效期
/// </summary>
[XmlElement("validate_type")]
public string ValidateType { get; set; }
/// <summary>
/// 该字段仅在兑换券条件下(即券类型为EXCHANGE),用于设置兑换券的核销方式 USER_CLICK:用户自己点击券上的按钮核销 MERCHANT_SCAN商户通过APP扫码核销 其他情况下此字段为空
/// </summary>
[XmlElement("verify_mode")]
public string VerifyMode { get; set; }
/// <summary>
/// 券图片文件ID,调用上传图片接口alipay.offline.material.image.upload获得
/// </summary>
[XmlElement("voucher_img")]
public string VoucherImg { get; set; }
/// <summary>
/// 券的备注 用于收银系统识别指定券使用如备注中传入“123”券发出后核销时将在当面付接口将该值传回供收银系统识别
/// </summary>
[XmlElement("voucher_note")]
public string VoucherNote { get; set; }
/// <summary>
/// 券面额单位元必须为合法金额类型字符串券类型为代金券MONEY、减至券REDUCETO、每满减券PER_FULL_CUT时必填 如: 代金券10元代金券中的10为券面额 每满减券毎满100减10元其中的10为券面额 减至券单品原价100现价10元其中10为券面额单品减至券的券面额必须低于单品原价
/// </summary>
[XmlElement("worth_value")]
public string WorthValue { get; set; }
}
}