-
Notifications
You must be signed in to change notification settings - Fork 12
/
SecretNoExtendRequest.go
37 lines (32 loc) · 1.4 KB
/
SecretNoExtendRequest.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"
)
// SecretNoExtendRequest 结构体
type SecretNoExtendRequest struct {
// 收件人ID (Open Addressee ID),长度在128个字符之内。
Oaid string `json:"oaid,omitempty" xml:"oaid,omitempty"`
// 解密场景编号。不同场景,解密策略不同。请根据产品功能选择相应的场景编号。可选的场景:1001(顺丰电子面单发货)、1002(4通一达电子面单发货)、1003(EMS电子面单发货)、1004(其他电子面单发货)、1005(线下门店发货)、1006(手工单发货)、1007(代发货)、2001(客户售后服务)、2002(客户关怀)
Scene string `json:"scene,omitempty" xml:"scene,omitempty"`
// 虚拟号有效期延长天数,发货场景只能填7、15、30
ExtendDays int64 `json:"extend_days,omitempty" xml:"extend_days,omitempty"`
// 交易订单ID
OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"`
}
var poolSecretNoExtendRequest = sync.Pool{
New: func() any {
return new(SecretNoExtendRequest)
},
}
// GetSecretNoExtendRequest() 从对象池中获取SecretNoExtendRequest
func GetSecretNoExtendRequest() *SecretNoExtendRequest {
return poolSecretNoExtendRequest.Get().(*SecretNoExtendRequest)
}
// ReleaseSecretNoExtendRequest 释放SecretNoExtendRequest
func ReleaseSecretNoExtendRequest(v *SecretNoExtendRequest) {
v.Oaid = ""
v.Scene = ""
v.ExtendDays = 0
v.OrderId = 0
poolSecretNoExtendRequest.Put(v)
}