using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Aop.Api.Domain
{
///
/// PrizeConfig Data Structure.
///
[Serializable]
public class PrizeConfig : AopObject
{
///
/// 总预算,目前仅支持个数预算
///
[XmlElement("amount")]
public string Amount { get; set; }
///
/// COUNT 数量预算 AMOUNT 金额预算
///
[XmlElement("budget_type")]
public string BudgetType { get; set; }
///
/// 计次配置
///
[XmlArray("count_control_config")]
[XmlArrayItem("count_control_config")]
public List CountControlConfig { get; set; }
///
/// 扩展参数
///
[XmlElement("ext_properties")]
public string ExtProperties { get; set; }
///
/// 奖品开始时间
///
[XmlElement("gmt_begin")]
public string GmtBegin { get; set; }
///
/// 奖品结束时间
///
[XmlElement("gmt_end")]
public string GmtEnd { get; set; }
///
/// 域账号或者商家pid
///
[XmlElement("owner")]
public string Owner { get; set; }
///
/// PLATFORM标识平台,MERCHANT标识商户
///
[XmlElement("platform_type")]
public string PlatformType { get; set; }
///
/// 奖品id
///
[XmlElement("prize_id")]
public string PrizeId { get; set; }
///
/// 奖品名称
///
[XmlElement("prize_name")]
public string PrizeName { get; set; }
///
/// 奖品定价配置,目前只支持定额奖品
///
[XmlElement("prize_price_strategy")]
public PrizePriceStrategy PrizePriceStrategy { get; set; }
///
/// 奖品类型,每一种值对应一种奖品类型
///
[XmlElement("prize_type")]
public string PrizeType { get; set; }
///
/// 剩余预算,目前仅支持个数预算
///
[XmlElement("remain_amount")]
public string RemainAmount { get; set; }
///
/// PRIZE_CREATED("PRIZE_CREATED", "已创建状态") PRIZE_OPENED("PRIZE_OPENED", "开启状态") PRIZE_PAUSED("PRIZE_PAUSED", "暂停状态") PRIZE_CLOSED("PRIZE_CLOSED", "关闭状态")
///
[XmlElement("status")]
public string Status { get; set; }
///
/// 使用有效期
///
[XmlElement("valid_period")]
public PrizeValidPeriod ValidPeriod { get; set; }
}
}