using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [POST] /card/paygiftcard/add 接口的请求。 /// public class CardPayGiftCardAddRequest : WechatApiRequest, IMapResponse { public static class Types { public class Rule { public static class Types { public class Base { /// /// 获取或设置微信商户号列表。 /// [Newtonsoft.Json.JsonProperty("mchid_list")] [System.Text.Json.Serialization.JsonPropertyName("mchid_list")] public IList MerchantIdList { get; set; } = new List(); /// /// 获取或设置规则开始时间戳。 /// [Newtonsoft.Json.JsonProperty("begin_time")] [System.Text.Json.Serialization.JsonPropertyName("begin_time")] public long BeginTimetamp { get; set; } /// /// 获取或设置规则结束时间戳。 /// [Newtonsoft.Json.JsonProperty("end_time")] [System.Text.Json.Serialization.JsonPropertyName("end_time")] public long EndTimetamp { get; set; } } public class MemberRule { /// /// 获取或设置要赠送的会员卡卡券模板编号。 /// [Newtonsoft.Json.JsonProperty("card_id")] [System.Text.Json.Serialization.JsonPropertyName("card_id")] public string CardId { get; set; } = string.Empty; /// /// 获取或设置单次消费送会员卡的金额下限(单位:分)。 /// [Newtonsoft.Json.JsonProperty("least_cost")] [System.Text.Json.Serialization.JsonPropertyName("least_cost")] public int LeastCost { get; set; } /// /// 获取或设置单次消费送会员卡的金额上限(单位:分)。 /// [Newtonsoft.Json.JsonProperty("max_cost")] [System.Text.Json.Serialization.JsonPropertyName("max_cost")] public int MaxCost { get; set; } /// /// 获取或设置商户自定义领卡网页 URL。 /// [Newtonsoft.Json.JsonProperty("jump_url")] [System.Text.Json.Serialization.JsonPropertyName("jump_url")] public string? Url { get; set; } /// /// 获取或设置商户自定义领卡小程序 AppId。 /// [Newtonsoft.Json.JsonProperty("app_brand_id")] [System.Text.Json.Serialization.JsonPropertyName("app_brand_id")] public string? MiniProgramAppId { get; set; } /// /// 获取或设置商户自定义领卡小程序页面路径。 /// [Newtonsoft.Json.JsonProperty("app_brand_pass")] [System.Text.Json.Serialization.JsonPropertyName("app_brand_pass")] public string? MiniProgramPath { get; set; } } } /// /// 获取或设置营销规则类型。 /// 默认值:RULE_TYPE_PAY_MEMBER_CARD /// [Newtonsoft.Json.JsonProperty("type")] [System.Text.Json.Serialization.JsonPropertyName("type")] public string Type { get; set; } = "RULE_TYPE_PAY_MEMBER_CARD"; /// /// 获取或设置营销规则基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置支付即会员规则信息。 /// [Newtonsoft.Json.JsonProperty("member_rule")] [System.Text.Json.Serialization.JsonPropertyName("member_rule")] public Types.MemberRule? MemberRule { get; set; } } } /// /// 获取或设置营销规则信息。 /// [Newtonsoft.Json.JsonProperty("rule_info")] [System.Text.Json.Serialization.JsonPropertyName("rule_info")] public Types.Rule Rule { get; set; } = new Types.Rule(); } }