-
Notifications
You must be signed in to change notification settings - Fork 9
/
ReceiverQuery.go
37 lines (32 loc) · 1.36 KB
/
ReceiverQuery.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
package tbtrade
import (
"sync"
)
// ReceiverQuery 结构体
type ReceiverQuery struct {
// 交易订单ID
Tid string `json:"tid,omitempty" xml:"tid,omitempty"`
// 收件人ID (Open Addressee ID),长度在128个字符之内。
Oaid string `json:"oaid,omitempty" xml:"oaid,omitempty"`
// 解密场景编号。不同场景,解密策略不同。请根据产品功能选择相应的场景编号。可选的场景:1001(顺丰电子面单发货)、1002(4通一达电子面单发货)、1003(EMS电子面单发货)、1004(其他电子面单发货)、1005(线下门店发货)、1006(手工单发货)、1007(代发货)、2001(客户售后服务)、2002(客户关怀),<a href="https://open.taobao.com/doc.htm?docId=120186&docType=1" target="_blank">详情点击</a>
Scene string `json:"scene,omitempty" xml:"scene,omitempty"`
// 隐私号绑定天数
SecretNoDays int64 `json:"secret_no_days,omitempty" xml:"secret_no_days,omitempty"`
}
var poolReceiverQuery = sync.Pool{
New: func() any {
return new(ReceiverQuery)
},
}
// GetReceiverQuery() 从对象池中获取ReceiverQuery
func GetReceiverQuery() *ReceiverQuery {
return poolReceiverQuery.Get().(*ReceiverQuery)
}
// ReleaseReceiverQuery 释放ReceiverQuery
func ReleaseReceiverQuery(v *ReceiverQuery) {
v.Tid = ""
v.Oaid = ""
v.Scene = ""
v.SecretNoDays = 0
poolReceiverQuery.Put(v)
}