/
wangwang_apis.go
622 lines (507 loc) · 22.9 KB
/
wangwang_apis.go
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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
// Copyright 2013 The Changkong Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package wangwang
import (
"github.com/changkong/open_taobao"
)
/* 增加关键词,只支持json返回 */
type WangwangAbstractAddwordRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 传入参数的字符集 */
func (r *WangwangAbstractAddwordRequest) SetCharset(value string) {
r.SetValue("charset", value)
}
/* 关键词,长度大于0 */
func (r *WangwangAbstractAddwordRequest) SetWord(value string) {
r.SetValue("word", value)
}
func (r *WangwangAbstractAddwordRequest) GetResponse(accessToken string) (*WangwangAbstractAddwordResponse, []byte, error) {
var resp WangwangAbstractAddwordResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.abstract.addword", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangAbstractAddwordResponse struct {
ErrorMsg string `json:"error_msg"`
RetCode int `json:"ret_code"`
}
type WangwangAbstractAddwordResponseResult struct {
Response *WangwangAbstractAddwordResponse `json:"wangwang_abstract_addword_response"`
}
/* 删除关键词,只支持json返回 */
type WangwangAbstractDeletewordRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 传入参数的字符集 */
func (r *WangwangAbstractDeletewordRequest) SetCharset(value string) {
r.SetValue("charset", value)
}
/* 关键词,长度大于0 */
func (r *WangwangAbstractDeletewordRequest) SetWord(value string) {
r.SetValue("word", value)
}
func (r *WangwangAbstractDeletewordRequest) GetResponse(accessToken string) (*WangwangAbstractDeletewordResponse, []byte, error) {
var resp WangwangAbstractDeletewordResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.abstract.deleteword", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangAbstractDeletewordResponse struct {
ErrorMsg string `json:"error_msg"`
RetCode int `json:"ret_code"`
}
type WangwangAbstractDeletewordResponseResult struct {
Response *WangwangAbstractDeletewordResponse `json:"wangwang_abstract_deleteword_response"`
}
/* 获取关键词列表,只支持json返回 */
type WangwangAbstractGetwordlistRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 传入参数的字符集 */
func (r *WangwangAbstractGetwordlistRequest) SetCharset(value string) {
r.SetValue("charset", value)
}
func (r *WangwangAbstractGetwordlistRequest) GetResponse(accessToken string) (*WangwangAbstractGetwordlistResponse, []byte, error) {
var resp WangwangAbstractGetwordlistResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.abstract.getwordlist", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangAbstractGetwordlistResponse struct {
ErrorMsg string `json:"error_msg"`
RetCode int `json:"ret_code"`
WordLists []*WordList `json:"word_lists"`
}
type WangwangAbstractGetwordlistResponseResult struct {
Response *WangwangAbstractGetwordlistResponse `json:"wangwang_abstract_getwordlist_response"`
}
/* 模糊查询服务初始化,只支持json返回 */
type WangwangAbstractInitializeRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 传入参数的字符集 */
func (r *WangwangAbstractInitializeRequest) SetCharset(value string) {
r.SetValue("charset", value)
}
func (r *WangwangAbstractInitializeRequest) GetResponse(accessToken string) (*WangwangAbstractInitializeResponse, []byte, error) {
var resp WangwangAbstractInitializeResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.abstract.initialize", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangAbstractInitializeResponse struct {
ErrorMsg string `json:"error_msg"`
RetCode int `json:"ret_code"`
}
type WangwangAbstractInitializeResponseResult struct {
Response *WangwangAbstractInitializeResponse `json:"wangwang_abstract_initialize_response"`
}
/* 模糊聊天记录查询,仅支持json返回 */
type WangwangAbstractLogqueryRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 传入参数的字符集 */
func (r *WangwangAbstractLogqueryRequest) SetCharset(value string) {
r.SetValue("charset", value)
}
/* 获取记录条数,默认值是1000 */
func (r *WangwangAbstractLogqueryRequest) SetCount(value string) {
r.SetValue("count", value)
}
/* 东八区时间 */
func (r *WangwangAbstractLogqueryRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 卖家id,有cntaobao前缀 */
func (r *WangwangAbstractLogqueryRequest) SetFromId(value string) {
r.SetValue("from_id", value)
}
/* 设置了这个值,那么聊天记录就从这个点开始查询 */
func (r *WangwangAbstractLogqueryRequest) SetNextKey(value string) {
r.SetValue("next_key", value)
}
/* 东八区时间 */
func (r *WangwangAbstractLogqueryRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
/* 买家id,有cntaobao前缀 */
func (r *WangwangAbstractLogqueryRequest) SetToId(value string) {
r.SetValue("to_id", value)
}
func (r *WangwangAbstractLogqueryRequest) GetResponse(accessToken string) (*WangwangAbstractLogqueryResponse, []byte, error) {
var resp WangwangAbstractLogqueryResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.abstract.logquery", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangAbstractLogqueryResponse struct {
ErrorMsg string `json:"error_msg"`
FromId string `json:"from_id"`
IsSliced int `json:"is_sliced"`
MsgLists []*MsgList `json:"msg_lists"`
NextKey string `json:"next_key"`
RetCode int `json:"ret_code"`
ToId string `json:"to_id"`
}
type WangwangAbstractLogqueryResponseResult struct {
Response *WangwangAbstractLogqueryResponse `json:"wangwang_abstract_logquery_response"`
}
/* 根据客服ID和日期,获取该客服"当日接待的所有客户的平均等待时长"。 <br/>
备注: <br/>
1、如果是操作者ID=被查者ID,返回被查者ID的"当日接待的所有客户的平均等待时长"。 <br/>
2、如果操作者是组管理员,他可以查询他的组中的所有子帐号的"当日接待的所有客户的平均等待时长"。service_staff_id为所有子帐号,用 "," 隔开 <br/>
3、如果操作者是主账户,他可以查询所有子帐号的"当日接待的所有客户的平均等待时长"。 service_staff_id为所有子帐号,用 "," 隔开<br/>
4、被查者ID可以是多个,用 "," 隔开,id数不能超过30。 <br/>
5、开始时间与结束时间之间的间隔不能超过7天 <br/>
6、不能查询90天以前的数据 <br/>
7、不能查询当天的记录 */
type WangwangEserviceAvgwaittimeGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 结束时间 */
func (r *WangwangEserviceAvgwaittimeGetRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 客服人员id:cntaobao+淘宝nick,例如cntaobaotest */
func (r *WangwangEserviceAvgwaittimeGetRequest) SetServiceStaffId(value string) {
r.SetValue("service_staff_id", value)
}
/* 开始时间 */
func (r *WangwangEserviceAvgwaittimeGetRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
func (r *WangwangEserviceAvgwaittimeGetRequest) GetResponse(accessToken string) (*WangwangEserviceAvgwaittimeGetResponse, []byte, error) {
var resp WangwangEserviceAvgwaittimeGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.avgwaittime.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceAvgwaittimeGetResponse struct {
WaitingTimeListOnDays []*WaitingTimesOnDay `json:"waiting_time_list_on_days"`
}
type WangwangEserviceAvgwaittimeGetResponseResult struct {
Response *WangwangEserviceAvgwaittimeGetResponse `json:"wangwang_eservice_avgwaittime_get_response"`
}
/* 获取聊天对象列表,只能获取最近1个月内的数据且查询时间段<=7天,只支持xml返回 。 */
type WangwangEserviceChatpeersGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 字符集 */
func (r *WangwangEserviceChatpeersGetRequest) SetCharset(value string) {
r.SetValue("charset", value)
}
/* 聊天用户ID:cntaobao+淘宝nick,例如cntaobaotest */
func (r *WangwangEserviceChatpeersGetRequest) SetChatId(value string) {
r.SetValue("chat_id", value)
}
/* 查询结束日期。如2010-03-24,与起始日期跨度不能超过7天 */
func (r *WangwangEserviceChatpeersGetRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 查询起始日期。如2010-02-01,与当前日期间隔小于1个月。 */
func (r *WangwangEserviceChatpeersGetRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
func (r *WangwangEserviceChatpeersGetRequest) GetResponse(accessToken string) (*WangwangEserviceChatpeersGetResponse, []byte, error) {
var resp WangwangEserviceChatpeersGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.chatpeers.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceChatpeersGetResponse struct {
Chatpeers []*Chatpeer `json:"chatpeers"`
Count int `json:"count"`
Ret int `json:"ret"`
}
type WangwangEserviceChatpeersGetResponseResult struct {
Response *WangwangEserviceChatpeersGetResponse `json:"wangwang_eservice_chatpeers_get_response"`
}
/* 根据用户id查询用户对应的评价详细情况,
主账号id可以查询店铺内子账号的评价
组管理员可以查询组内账号的评价
非管理员的子账号可以查自己的评价 */
type WangwangEserviceEvalsGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 结束时间 */
func (r *WangwangEserviceEvalsGetRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 想要查询的账号列表 */
func (r *WangwangEserviceEvalsGetRequest) SetServiceStaffId(value string) {
r.SetValue("service_staff_id", value)
}
/* 开始时间 */
func (r *WangwangEserviceEvalsGetRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
func (r *WangwangEserviceEvalsGetRequest) GetResponse(accessToken string) (*WangwangEserviceEvalsGetResponse, []byte, error) {
var resp WangwangEserviceEvalsGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.evals.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceEvalsGetResponse struct {
ResultCode int `json:"result_code"`
ResultCount int `json:"result_count"`
StaffEvalDetails []*EvalDetail `json:"staff_eval_details"`
}
type WangwangEserviceEvalsGetResponseResult struct {
Response *WangwangEserviceEvalsGetResponse `json:"wangwang_eservice_evals_get_response"`
}
/* 根据操作者ID,返回被查者ID指定日期内每个帐号每日的"客服评价统计"
备注:1、如果是操作者ID=被查者ID,返回被查者ID的"客服评价统计"。
2、如果操作者是组管理员,他可以查询他的组中的所有子帐号的"客服评价统计"。
3、如果操作者是主账户,他可以查询所有子帐号的"客服评价统计"。
4、被查者ID可以是多个,用 "," 隔开,id数不能超过30。
5、开始时间与结束时间之间的间隔不能超过7天
6、不能查询90天以前的数据
7、不能查询当天的记录 */
type WangwangEserviceEvaluationGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 查询结束日期 */
func (r *WangwangEserviceEvaluationGetRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 客服人员id:cntaobao+淘宝nick,例如cntaobaotest */
func (r *WangwangEserviceEvaluationGetRequest) SetServiceStaffId(value string) {
r.SetValue("service_staff_id", value)
}
/* 查询开始日期 */
func (r *WangwangEserviceEvaluationGetRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
func (r *WangwangEserviceEvaluationGetRequest) GetResponse(accessToken string) (*WangwangEserviceEvaluationGetResponse, []byte, error) {
var resp WangwangEserviceEvaluationGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.evaluation.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceEvaluationGetResponse struct {
StaffEvalStatOnDays []*StaffEvalStatOnDay `json:"staff_eval_stat_on_days"`
}
type WangwangEserviceEvaluationGetResponseResult struct {
Response *WangwangEserviceEvaluationGetResponse `json:"wangwang_eservice_evaluation_get_response"`
}
/* 用某个组管理员账号查询,返回该组组名、和该组所有组成员ID(E客服的分流设置)。
用旺旺主帐号查询,返回所有组的组名和该组所有组成员ID。
返回的组成员ID可以是多个,用 "," 隔开。
被查者ID只能传入一个。
组成员中排名最靠前的ID是组管理员ID */
type WangwangEserviceGroupmemberGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 被查询用户组管理员ID:cntaobao+淘宝nick,例如cntaobaotest */
func (r *WangwangEserviceGroupmemberGetRequest) SetManagerId(value string) {
r.SetValue("manager_id", value)
}
func (r *WangwangEserviceGroupmemberGetRequest) GetResponse(accessToken string) (*WangwangEserviceGroupmemberGetResponse, []byte, error) {
var resp WangwangEserviceGroupmemberGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.groupmember.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceGroupmemberGetResponse struct {
GroupMemberList []*GroupMember `json:"group_member_list"`
}
type WangwangEserviceGroupmemberGetResponseResult struct {
Response *WangwangEserviceGroupmemberGetResponse `json:"wangwang_eservice_groupmember_get_response"`
}
/* 通过用户id查询用户自己或者子账户的登录日志:
主账号可以查询自己和店铺子账户的登录日志(查询时需要输入子账号,多个用,隔开)
组管理员可以查询自己和组内子账号的登录日志(查询时需要输入子账号,多个用,隔开)
非组管理员的子账户只能查询自己的登录日志
注:目前sdk只能支持到body内容的返回,body内数据结构的解析需要开发者自己写代码 */
type WangwangEserviceLoginlogsGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 查询登录日志的结束时间,必须按示例的格式,否则会返回错误 */
func (r *WangwangEserviceLoginlogsGetRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 需要查询登录日志的账号列表 */
func (r *WangwangEserviceLoginlogsGetRequest) SetServiceStaffId(value string) {
r.SetValue("service_staff_id", value)
}
/* 查询登录日志的开始日期,必须按示例的格式,否则会返回错误 */
func (r *WangwangEserviceLoginlogsGetRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
func (r *WangwangEserviceLoginlogsGetRequest) GetResponse(accessToken string) (*WangwangEserviceLoginlogsGetResponse, []byte, error) {
var resp WangwangEserviceLoginlogsGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.loginlogs.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceLoginlogsGetResponse struct {
Count int `json:"count"`
Loginlogs []*LoginLog `json:"loginlogs"`
UserId string `json:"user_id"`
}
type WangwangEserviceLoginlogsGetResponseResult struct {
Response *WangwangEserviceLoginlogsGetResponse `json:"wangwang_eservice_loginlogs_get_response"`
}
/* 根据操作者ID,返回被查者ID指定日期内每个帐号每日的"未回复情况"
备注:1、如果是操作者ID=被查者ID,返回被查者ID的"未回复情况"(未回复人数、未回复的ID)。
2、如果操作者是组管理员,他可以查询他的组中的所有子帐号的"未回复情况"。
3、如果操作者是主账户,他可以查询所有子帐号的"未回复情况"。
4、被查者ID可以是多个,用 "," 隔开,id数不能超过30。
5、开始时间与结束时间之间的间隔不能超过7天
6、不能查询90天以前的数据
7、不能查询当天的记录 */
type WangwangEserviceNoreplynumGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 结束日期 */
func (r *WangwangEserviceNoreplynumGetRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 客服人员id:cntaobao+淘宝nick,例如cntaobaotest */
func (r *WangwangEserviceNoreplynumGetRequest) SetServiceStaffId(value string) {
r.SetValue("service_staff_id", value)
}
/* 开始日期 */
func (r *WangwangEserviceNoreplynumGetRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
func (r *WangwangEserviceNoreplynumGetRequest) GetResponse(accessToken string) (*WangwangEserviceNoreplynumGetResponse, []byte, error) {
var resp WangwangEserviceNoreplynumGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.noreplynum.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceNoreplynumGetResponse struct {
NonReplyStatOnDays []*NonReplyStatOnDay `json:"non_reply_stat_on_days"`
}
type WangwangEserviceNoreplynumGetResponseResult struct {
Response *WangwangEserviceNoreplynumGetResponse `json:"wangwang_eservice_noreplynum_get_response"`
}
/* 描述:根据客服ID和日期,获取该客服"当日在线时长"。
备注:1、如果是操作者ID=被查者ID,返回被查者ID的"当日在线时长"。
2、如果操作者是组管理员,他可以查询他的组中的所有子帐号的"当日在线时长"。
3、如果操作者是主账户,他可以查询所有子帐号的"当日在线时长"。
4、被查者ID可以是多个,用 "," 隔开,id数不能超过30。
5、日累计在线时长定义:当日该用户累计的旺旺在线时长
6、开始时间与结束时间之间的间隔不能超过7天
7、不能查询90天以前的数据
8、不能查询当天的记录 */
type WangwangEserviceOnlinetimeGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 结束日期 */
func (r *WangwangEserviceOnlinetimeGetRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 客服人员id:cntaobao+淘宝nick,例如cntaobaotest */
func (r *WangwangEserviceOnlinetimeGetRequest) SetServiceStaffId(value string) {
r.SetValue("service_staff_id", value)
}
/* 开始日期 */
func (r *WangwangEserviceOnlinetimeGetRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
func (r *WangwangEserviceOnlinetimeGetRequest) GetResponse(accessToken string) (*WangwangEserviceOnlinetimeGetResponse, []byte, error) {
var resp WangwangEserviceOnlinetimeGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.onlinetime.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceOnlinetimeGetResponse struct {
OnlineTimesListOnDays []*OnlineTimesOnDay `json:"online_times_list_on_days"`
}
type WangwangEserviceOnlinetimeGetResponseResult struct {
Response *WangwangEserviceOnlinetimeGetResponse `json:"wangwang_eservice_onlinetime_get_response"`
}
/* 根据操作者ID,返回被查者ID指定时间段内每个帐号的"已接待人数"<br/>
备注:<br/>
1、如果是操作者ID=被查者ID,返回被查者ID的"已接待人数"。<br/>
2、如果操作者是组管理员,他可以查询他的组中的所有子帐号的"已接待人数"。<br/>
3、如果操作者是主账户,他可以查询所有子帐号的"已接待人数"。<br/>
(注意:这里说的是授权是主帐号,可以查询所有子帐号的数据,具体要查询哪些子账号的数据,需要在service_staff_id具体指定,而不是service_staff_id直接输入主帐号)<br/>
4、被查者ID可以是多个,用 "," 隔开,id数不能超过30。<br/>
5、规则:某客服在1天内和同一个客户交流了多次,已回复人数算1。<br/>
6、"已接待人数"定义:买家、卖家彼此发过至少1条消息 ,不论谁先发都可以。<br/>
7、被查者ID可以是多个,用 "," 隔开,id数不能超过30。<br/>
8、开始时间与结束时间之间的间隔不能超过7天<br/>
9、不能查询90天以前的数据<br/>
10、不能查询当天的记录<br/>
11、查询日期精确到日<br/> */
type WangwangEserviceReceivenumGetRequest struct {
open_taobao.TaobaoMethodRequest
}
/* 查询接待人数的结束日期 时间精确到日 时分秒可以直接传00:00:00 */
func (r *WangwangEserviceReceivenumGetRequest) SetEndDate(value string) {
r.SetValue("end_date", value)
}
/* 客服人员id:cntaobao+淘宝nick,例如cntaobaotest */
func (r *WangwangEserviceReceivenumGetRequest) SetServiceStaffId(value string) {
r.SetValue("service_staff_id", value)
}
/* 查询接待人数的开始日期 时间精确到日 时分秒可直接传 00:00:00 */
func (r *WangwangEserviceReceivenumGetRequest) SetStartDate(value string) {
r.SetValue("start_date", value)
}
func (r *WangwangEserviceReceivenumGetRequest) GetResponse(accessToken string) (*WangwangEserviceReceivenumGetResponse, []byte, error) {
var resp WangwangEserviceReceivenumGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.receivenum.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceReceivenumGetResponse struct {
ReplyStatListOnDays []*ReplyStatOnDay `json:"reply_stat_list_on_days"`
}
type WangwangEserviceReceivenumGetResponseResult struct {
Response *WangwangEserviceReceivenumGetResponse `json:"wangwang_eservice_receivenum_get_response"`
}
/* 获取当前登录用户自己的店铺内的分流权重设置,只支持xml 返回。 */
type WangwangEserviceStreamweigthsGetRequest struct {
open_taobao.TaobaoMethodRequest
}
func (r *WangwangEserviceStreamweigthsGetRequest) GetResponse(accessToken string) (*WangwangEserviceStreamweigthsGetResponse, []byte, error) {
var resp WangwangEserviceStreamweigthsGetResponseResult
data, err := r.TaobaoMethodRequest.GetResponse(accessToken, "taobao.wangwang.eservice.streamweigths.get", &resp)
if err != nil {
return nil, data, err
}
return resp.Response, data, err
}
type WangwangEserviceStreamweigthsGetResponse struct {
ResultCode int `json:"result_code"`
ResultCount int `json:"result_count"`
StaffStreamWeights []*StreamWeight `json:"staff_stream_weights"`
TotalWeight int `json:"total_weight"`
}
type WangwangEserviceStreamweigthsGetResponseResult struct {
Response *WangwangEserviceStreamweigthsGetResponse `json:"wangwang_eservice_streamweigths_get_response"`
}