sunpengfei
2025-11-20 fb245f04af0c848128da7d14c61694736b4afde7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ApiTools.Core
{
    /// <summary>
    /// 小程序获取二维码
    /// </summary>
    public class WxmpGetQrCodeCommand : WxmpGetQrCodeRequest
    {
        /// <summary>
        /// 小程序编号
        /// </summary>
        public string WxmpCode { get; set; }
 
        /// <summary>
        /// 阿里云OSS场景
        /// </summary>
        public string OssScene { get; set; }
 
        /// <summary>
        /// 文件名
        /// </summary>
        public string OssFileName { get; set; }
    }
 
    /// <summary>
    /// 小程序获取二维码
    /// </summary>
    public class WxmpGetQrCodeRequest
    {
        /// <summary>
        /// 最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)
        /// </summary>
        [JsonProperty("scene")]
        [Required]
        public string Scene { get; set; }
 
        /// <summary>
        /// 默认是主页,页面 page,例如 pages/index/index,根路径前不要填加 /,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面。scancode_time为系统保留参数,不允许配置
        /// </summary>
        [JsonProperty("page")]
        public string Page { get; set; }
 
        /// <summary>
        /// 默认是true,检查page 是否存在,为 true 时 page 必须是已经发布的小程序存在的页面(否则报错);为 false 时允许小程序未发布或者 page 不存在, 但page 有数量上限(60000个)请勿滥用。
        /// </summary>
        [JsonProperty("check_path")]
        public bool? CheckPath { get; set; }
 
        /// <summary>
        /// 要打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版。
        /// </summary>
        [JsonProperty("env_version")]
        public string EnvVersion { get; set; }
 
        /// <summary>
        /// 默认430,二维码的宽度,单位 px,最小 280px,最大 1280px
        /// </summary>
        [JsonProperty("width")]
        public int? Width { get; set; }
 
        /// <summary>
        /// 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调,默认 false
        /// </summary>
        [JsonProperty("auto_color")]
        public bool? AutoColor { get; set; }
 
        /// <summary>
        /// 默认是{"r":0,"g":0,"b":0} 。auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示
        /// </summary>
        [JsonProperty("line_color")]
        public object LineColor { get; set; }
 
        /// <summary>
        /// 默认是false,是否需要透明底色,为 true 时,生成透明底色的小程序
        /// </summary>
        [JsonProperty("is_hyaline")]
        public bool? IsHyaline { get; set; }
    }
 
    /// <summary>
    /// 小程序获取二维码-结果
    /// </summary>
    public class WxmpGetQrCodeResponse
    {
        /// <summary>
        /// 图片 Buffer
        /// </summary>
        [JsonProperty("buffer")]
        public byte[] Buffer { get; set; }
        /// <summary>
        /// 错误码
        /// </summary>
        [JsonProperty("errcode")]
        public int ErrorCode { get; set; }
        /// <summary>
        /// 错误信息
        /// </summary>
        [JsonProperty("errmsg")]
        public string ErrorMessage { get; set; }
 
    }
 
    /// <summary>
    /// 发送订阅消息
    /// </summary>
    public class SendRequest
    {
 
        /// <summary>
        /// 小程序编号
        /// </summary>
        [JsonProperty("WxmpCode")]
        [Required]
        public string WxmpCode { get; set; }
 
        /// <summary>
        /// 要打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版。
        /// </summary>
        [JsonProperty("env_version")]
        public string EnvVersion { get; set; }
 
        /// <summary>
        /// 所需下发的订阅模板id
        /// </summary>
        [JsonProperty("template_id")]
        [Required]
        public string template_id { get; set; }
 
        /// <summary>
        /// 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转
        /// </summary>
        [JsonProperty("page")]
        [Required]
        public string page { get; set; }
 
        /// <summary>
        /// 接收者(用户)的 openid
        /// </summary>
        [JsonProperty("touser")]
        [Required]
        public string touser { get; set; }
 
        /// <summary>
        /// 模板内容,格式形如{ "phrase3": { "value": "审核通过" }, "name1": { "value": "订阅" }, "date2": { "value": "2019-12-25 09:42" } }
        /// </summary>
        [JsonProperty("data")]
        [Required]
        public object data { get; set; }
 
        [JsonProperty("跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版")]
        [Required]
        public string miniprogram_state { get; set; }
 
        [JsonProperty("进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN")]
        [Required]
        public string lang { get; set; }
 
    }
 
    /// <summary>
    /// 发送订阅消息-结果
    /// </summary>
    public class SendResponse
    {
        [JsonProperty("ErrorCode")]
        public int ErrorCode { get; set; }
 
        [JsonProperty("errmsg")]
        public int errmsg { get; set; }
    }
}