Files
juipnet/Infrastructure/ServiceClient/Alipay.AopSdk.Core/Domain/MpPrizeInfoModel.cs

73 lines
2.9 KiB
C#
Raw Normal View History

2024-04-10 13:55:27 +08:00
using System;
using Newtonsoft.Json;
namespace Alipay.AopSdk.Core.Domain
{
/// <summary>
/// MpPrizeInfoModel Data Structure.
/// </summary>
[Serializable]
public class MpPrizeInfoModel : AopObject
{
/// <summary>
/// 凭证id通过alipay.marketing.campaign.cert.create 接口创建的凭证id开发者可以根据此凭证处理自己的业务逻辑如给用户发放自定义优惠券等
/// </summary>
[JsonProperty("certlot_number")]
public string CertlotNumber { get; set; }
/// <summary>
/// 奖品频率对应的次数最大999999如frequency_type为D值为2则表示每日的奖品最多可领取2次
/// </summary>
[JsonProperty("frequency_count")]
public string FrequencyCount { get; set; }
/// <summary>
/// 奖品中奖频率类型: D每自然日W每自然周从周一至周日M每自然月
/// </summary>
[JsonProperty("frequency_type")]
public string FrequencyType { get; set; }
/// <summary>
/// 奖品结束时间yyyy-mm-dd 00:00:00格式大于奖品开始时间必须在活动有效期内
/// </summary>
[JsonProperty("prize_end_time")]
public string PrizeEndTime { get; set; }
/// <summary>
/// 奖品id值由支付宝生成调用alipay.marketing.campaign.drawcamp.create创建活动时不需要传入
/// 调用alipay.marketing.campaign.drawcamp.query接口查询时会返回调用alipay.marketing.campaign.drawcamp.update接口修改活动时如果不填prize_id,则会用参数新增一个奖品,并覆盖之前的奖品,如开发者想保留或修改当前活动奖品信息,则在修改接口中此参数必传。
/// </summary>
[JsonProperty("prize_id")]
public string PrizeId { get; set; }
/// <summary>
/// 单个用户当前奖品允许领取的最大次数最大999999原则上活动领取次数与奖品领取次数保持一致特殊情况如中奖次数每人可中2次但奖品只能每人领取一个则中奖次数每人只能一次。该属性不支持修改修改时透传处理
/// </summary>
[JsonProperty("prize_max_award_limit")]
public string PrizeMaxAwardLimit { get; set; }
/// <summary>
/// 奖品名称,开发者自定义
/// </summary>
[JsonProperty("prize_name")]
public string PrizeName { get; set; }
/// <summary>
/// 奖品开始时间yyyy-mm-dd 00:00:00格式需在活动有效期内不能晚于奖品结束时间
/// </summary>
[JsonProperty("prize_start_time")]
public string PrizeStartTime { get; set; }
/// <summary>
/// 奖品总数量数值最大999999
/// </summary>
[JsonProperty("prize_total")]
public string PrizeTotal { get; set; }
/// <summary>
/// 奖品类型目前支持CAMP_CERT_PRIZE凭证奖品类型
/// </summary>
[JsonProperty("prize_type")]
public string PrizeType { get; set; }
}
}