using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Aop.Api.Domain
{
///
/// KoubeiMarketingCampaignActivityCreateModel Data Structure.
///
[Serializable]
public class KoubeiMarketingCampaignActivityCreateModel : AopObject
{
///
/// 是否自动续期活动,默认为N,只有当对应营销工具券有效期为相对有效期时才能设置成Y
///
[XmlElement("auto_delay_flag")]
public string AutoDelayFlag { get; set; }
///
/// 活动预算(当活动类型为GUESS_SEND且营销工具PromoTool的数量大于1时,即口令随机送活动,活动预算为空,每张券的预算数量落在SendRule里的send_budget)
///
[XmlElement("budget_info")]
public BudgetInfo BudgetInfo { get; set; }
///
/// 活动限制信息
///
[XmlElement("constraint_info")]
public ConstraintInfo ConstraintInfo { get; set; }
///
/// 活动详细说明
///
[XmlElement("desc")]
public string Desc { get; set; }
///
/// 活动结束时间
///
[XmlElement("end_time")]
public string EndTime { get; set; }
///
/// 活动的扩展信息,无需设置
///
[XmlElement("ext_info")]
public string ExtInfo { get; set; }
///
/// 活动名称
///
[XmlElement("name")]
public string Name { get; set; }
///
/// 操作人id,必须和operator_type配对出现,不填时默认是商户
///
[XmlElement("operator_id")]
public string OperatorId { get; set; }
///
/// 操作人类型,有以下值可填:MER(外部商户),MER_OPERATOR(外部商户操作员),PROVIDER(外部服务商),PROVIDER_STAFF(外部服务商员工),默认不需要填这个字段,默认为MER
///
[XmlElement("operator_type")]
public string OperatorType { get; set; }
///
/// 外部批次ID,同一owner创建活动需要换out_biz_no,控制幂等
///
[XmlElement("out_biz_no")]
public string OutBizNo { get; set; }
///
/// 营销工具集
///
[XmlArray("promo_tools")]
[XmlArrayItem("promo_tool")]
public List PromoTools { get; set; }
///
/// 投放渠道集,当活动类型为DIRECT_SEND或者REAL_TIME_SEND时必填,当活动类型为CONSUME_SEND时必须为空,当活动类型为GUESS_SEND时,投放渠道只能有一个且type只能为MERCHANT_CROWD
///
[XmlArray("publish_channels")]
[XmlArrayItem("publish_channel")]
public List PublishChannels { get; set; }
///
/// 招商工具信息
///
[XmlElement("recruit_tool")]
public RecruitTool RecruitTool { get; set; }
///
/// 活动开始时间
///
[XmlElement("start_time")]
public string StartTime { get; set; }
///
/// 活动类型,目前支持以下类型: CONSUME_SEND:消费送活动 DIRECT_SEND:直发奖活动 REAL_TIME_SEND:实时立减类活动 GUESS_SEND:口令送 RECHARGE_SEND:充值送 POINT_SEND:集点卡活动
///
[XmlElement("type")]
public string Type { get; set; }
}
}