Completed
Push — master ( 40007f...17133d )
by wannanbigpig
03:34 queued 10s
created

Client   A

Complexity

Total Complexity 15

Size/Duplication

Total Lines 347
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 15
eloc 79
c 1
b 0
f 0
dl 0
loc 347
ccs 82
cts 82
cp 1
rs 10

15 Methods

Rating   Name   Duplication   Size   Complexity  
A cancelExperience() 0 9 1
A offline() 0 9 1
A delete() 0 9 1
A grayCancel() 0 9 1
A rollback() 0 9 1
A getList() 0 7 1
A queryExperience() 0 9 1
A upload() 0 14 1
A buildQuery() 0 9 1
A submitAudit() 0 6 1
A grayOnline() 0 10 1
A online() 0 9 1
A cancelAudited() 0 9 1
A getDetail() 0 9 1
A createExperience() 0 9 1
1
<?php
2
/*
3
 * This file is part of the wannanbigpig/alipay-sdk-php.
4
 *
5
 * (c) wannanbigpig <[email protected]>
6
 *
7
 * This source file is subject to the MIT license that is bundled
8
 * with this source code in the file LICENSE.
9
 */
10
11
namespace EasyAlipay\MiniProgram\Version;
12
13
use EasyAlipay\Kernel\Support\Support;
14
15
class Client extends Support
16
{
17
    /**
18
     * alipay.open.mini.version.gray.cancel(小程序结束灰度).
19
     *
20
     * @param string $appVersion
21
     *
22
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
23
     *
24
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
25
     * @throws \GuzzleHttp\Exception\GuzzleException
26
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
27
     */
28 2
    public function grayCancel(string $appVersion)
29
    {
30 2
        $method = 'alipay.open.mini.version.gray.cancel';
31
        $params = [
32 2
            'app_version' => $appVersion,
33
        ];
34
35 2
        return $this->request($method, [
36 2
            'biz_content' => $params,
37
        ]);
38
    }
39
40
    /**
41
     * alipay.open.mini.version.delete(小程序删除版本).
42
     *
43
     * @param string $appVersion
44
     *
45
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
46
     *
47
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
48
     * @throws \GuzzleHttp\Exception\GuzzleException
49
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
50
     */
51 2
    public function delete(string $appVersion)
52
    {
53 2
        $method = 'alipay.open.mini.version.delete';
54
        $params = [
55 2
            'app_version' => $appVersion,
56
        ];
57
58 2
        return $this->request($method, [
59 2
            'biz_content' => $params,
60
        ]);
61
    }
62
63
    /**
64
     * alipay.open.mini.version.upload(小程序基于模板上传版本).
65
     *
66
     * @param string      $templateId
67
     * @param string      $appVersion
68
     * @param string|null $templateVersion
69
     * @param string|null $ext
70
     *
71
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
72
     *
73
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
74
     * @throws \GuzzleHttp\Exception\GuzzleException
75
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
76
     */
77 2
    public function upload(string $templateId, string $appVersion, string $templateVersion = null, string $ext = null)
78
    {
79 2
        $method = 'alipay.open.mini.version.upload';
80 2
        $params = array_filter([
81 2
            'template_version' => $templateVersion,
82 2
            'ext' => $ext,
83 2
            'template_id' => $templateId,
84 2
            'app_version' => $appVersion,
85 2
        ], function ($value) {
86 2
            return !($this->checkEmpty($value));
87 2
        });
88
89 2
        return $this->request($method, [
90 2
            'biz_content' => $params,
91
        ]);
92
    }
93
94
    /**
95
     * alipay.open.mini.version.gray.online(小程序灰度上架).
96
     *
97
     * @param string $appVersion
98
     * @param string $grayStrategy
99
     *
100
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
101
     *
102
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
103
     * @throws \GuzzleHttp\Exception\GuzzleException
104
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
105
     */
106 2
    public function grayOnline(string $appVersion, string $grayStrategy)
107
    {
108 2
        $method = 'alipay.open.mini.version.delete';
109
        $params = [
110 2
            'app_version' => $appVersion,
111 2
            'gray_strategy' => $grayStrategy,
112
        ];
113
114 2
        return $this->request($method, [
115 2
            'biz_content' => $params,
116
        ]);
117
    }
118
119
    /**
120
     * alipay.open.mini.version.build.query(小程序查询版本构建状态).
121
     *
122
     * @param string $appVersion
123
     *
124
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
125
     *
126
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
127
     * @throws \GuzzleHttp\Exception\GuzzleException
128
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
129
     */
130 2
    public function buildQuery(string $appVersion)
131
    {
132 2
        $method = 'alipay.open.mini.version.build.query';
133
        $params = [
134 2
            'app_version' => $appVersion,
135
        ];
136
137 2
        return $this->request($method, [
138 2
            'biz_content' => $params,
139
        ]);
140
    }
141
142
    /**
143
     * alipay.open.mini.version.audited.cancel(小程序退回开发).
144
     *
145
     * @param string $appVersion
146
     *
147
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
148
     *
149
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
150
     * @throws \GuzzleHttp\Exception\GuzzleException
151
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
152
     */
153 2
    public function cancelAudited(string $appVersion)
154
    {
155 2
        $method = 'alipay.open.mini.version.audited.cancel';
156
        $params = [
157 2
            'app_version' => $appVersion,
158
        ];
159
160 2
        return $this->request($method, [
161 2
            'biz_content' => $params,
162
        ]);
163
    }
164
165
    /**
166
     * alipay.open.mini.version.offline(小程序下架).
167
     *
168
     * @param string $appVersion
169
     *
170
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
171
     *
172
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
173
     * @throws \GuzzleHttp\Exception\GuzzleException
174
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
175
     */
176 2
    public function offline(string $appVersion)
177
    {
178 2
        $method = 'alipay.open.mini.version.offline';
179
        $params = [
180 2
            'app_version' => $appVersion,
181
        ];
182
183 2
        return $this->request($method, [
184 2
            'biz_content' => $params,
185
        ]);
186
    }
187
188
    /**
189
     * alipay.open.mini.version.list.query(小程序版本列表查询).
190
     *
191
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
192
     *
193
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
194
     * @throws \GuzzleHttp\Exception\GuzzleException
195
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
196
     */
197 2
    public function getList()
198
    {
199 2
        $method = 'alipay.open.mini.version.list.query';
200 2
        $params = [];
201
202 2
        return $this->request($method, [
203 2
            'biz_content' => $params,
204
        ]);
205
    }
206
207
    /**
208
     * alipay.open.mini.experience.create(小程序生成体验版).
209
     *
210
     * @param string $appVersion
211
     *
212
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
213
     *
214
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
215
     * @throws \GuzzleHttp\Exception\GuzzleException
216
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
217
     */
218 2
    public function createExperience(string $appVersion)
219
    {
220 2
        $method = 'alipay.open.mini.experience.create';
221
        $params = [
222 2
            'app_version' => $appVersion,
223
        ];
224
225 2
        return $this->request($method, [
226 2
            'biz_content' => $params,
227
        ]);
228
    }
229
230
    /**
231
     * alipay.open.mini.experience.cancel(小程序取消体验版).
232
     *
233
     * @param string $appVersion
234
     *
235
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
236
     *
237
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
238
     * @throws \GuzzleHttp\Exception\GuzzleException
239
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
240
     */
241 2
    public function cancelExperience(string $appVersion)
242
    {
243 2
        $method = 'alipay.open.mini.experience.cancel';
244
        $params = [
245 2
            'app_version' => $appVersion,
246
        ];
247
248 2
        return $this->request($method, [
249 2
            'biz_content' => $params,
250
        ]);
251
    }
252
253
    /**
254
     * alipay.open.mini.experience.query(小程序体验版状态查询接口).
255
     *
256
     * @param string $appVersion
257
     *
258
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
259
     *
260
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
261
     * @throws \GuzzleHttp\Exception\GuzzleException
262
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
263
     */
264 2
    public function queryExperience(string $appVersion)
265
    {
266 2
        $method = 'alipay.open.mini.experience.query';
267
        $params = [
268 2
            'app_version' => $appVersion,
269
        ];
270
271 2
        return $this->request($method, [
272 2
            'biz_content' => $params,
273
        ]);
274
    }
275
276
    /**
277
     * alipay.open.mini.version.online(小程序上架).
278
     *
279
     * @param string $appVersion
280
     *
281
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
282
     *
283
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
284
     * @throws \GuzzleHttp\Exception\GuzzleException
285
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
286
     */
287 2
    public function online(string $appVersion)
288
    {
289 2
        $method = 'alipay.open.mini.version.online';
290
        $params = [
291 2
            'app_version' => $appVersion,
292
        ];
293
294 2
        return $this->request($method, [
295 2
            'biz_content' => $params,
296
        ]);
297
    }
298
299
    /**
300
     * alipay.open.mini.version.detail.query(小程序版本详情查询).
301
     *
302
     * @param string $appVersion
303
     *
304
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
305
     *
306
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
307
     * @throws \GuzzleHttp\Exception\GuzzleException
308
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
309
     */
310 2
    public function getDetail(string $appVersion)
311
    {
312 2
        $method = 'alipay.open.mini.version.detail.query';
313
        $params = [
314 2
            'app_version' => $appVersion,
315
        ];
316
317 2
        return $this->request($method, [
318 2
            'biz_content' => $params,
319
        ]);
320
    }
321
322
    /**
323
     * alipay.open.mini.version.rollback(小程序回滚).
324
     *
325
     * @param string $appVersion
326
     *
327
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
328
     *
329
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
330
     * @throws \GuzzleHttp\Exception\GuzzleException
331
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
332
     */
333 2
    public function rollback(string $appVersion)
334
    {
335 2
        $method = 'alipay.open.mini.version.rollback';
336
        $params = [
337 2
            'app_version' => $appVersion,
338
        ];
339
340 2
        return $this->request($method, [
341 2
            'biz_content' => $params,
342
        ]);
343
    }
344
345
    /**
346
     * alipay.open.mini.version.audit.apply(小程序提交审核).
347
     *
348
     * @param array $params
349
     *
350
     * @return array|object|\Psr\Http\Message\ResponseInterface|\WannanBigPig\Supports\Collection|\WannanBigPig\Supports\Http\Response
351
     *
352
     * @throws \EasyAlipay\Kernel\Exceptions\InvalidSignException
353
     * @throws \GuzzleHttp\Exception\GuzzleException
354
     * @throws \WannanBigPig\Supports\Exceptions\InvalidArgumentException
355
     */
356 2
    public function submitAudit(array $params)
357
    {
358 2
        $method = 'alipay.open.mini.version.audit.apply';
359
        
360 2
        return $this->request($method, [
361 2
            'biz_content' => $params,
362
        ]);
363
    }
364
}
365