-
Notifications
You must be signed in to change notification settings - Fork 9
/
CreateChannelOrderRequest.go
58 lines (53 loc) · 1.86 KB
/
CreateChannelOrderRequest.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
package trade
import (
"sync"
)
// CreateChannelOrderRequest 结构体
type CreateChannelOrderRequest struct {
// 子订单信息
ItemList []ChannelOrderItem `json:"item_list,omitempty" xml:"item_list>channel_order_item,omitempty"`
// 备注
Memo string `json:"memo,omitempty" xml:"memo,omitempty"`
// 请求单号
RequestNo string `json:"request_no,omitempty" xml:"request_no,omitempty"`
// 外部订单号
OutOrderNo string `json:"out_order_no,omitempty" xml:"out_order_no,omitempty"`
// sourceLbx
SourceLbx string `json:"source_lbx,omitempty" xml:"source_lbx,omitempty"`
// 属性
Properties string `json:"properties,omitempty" xml:"properties,omitempty"`
// 自营实体标示
BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"`
// 物流信息
ReceiverLogistics *ReceiverLogistics `json:"receiver_logistics,omitempty" xml:"receiver_logistics,omitempty"`
// 渠道
Channel int64 `json:"channel,omitempty" xml:"channel,omitempty"`
// 选项
Option *ChannelOrderOption `json:"option,omitempty" xml:"option,omitempty"`
// 交易类型(1——代销;2——经销)
TradeType int64 `json:"trade_type,omitempty" xml:"trade_type,omitempty"`
}
var poolCreateChannelOrderRequest = sync.Pool{
New: func() any {
return new(CreateChannelOrderRequest)
},
}
// GetCreateChannelOrderRequest() 从对象池中获取CreateChannelOrderRequest
func GetCreateChannelOrderRequest() *CreateChannelOrderRequest {
return poolCreateChannelOrderRequest.Get().(*CreateChannelOrderRequest)
}
// ReleaseCreateChannelOrderRequest 释放CreateChannelOrderRequest
func ReleaseCreateChannelOrderRequest(v *CreateChannelOrderRequest) {
v.ItemList = v.ItemList[:0]
v.Memo = ""
v.RequestNo = ""
v.OutOrderNo = ""
v.SourceLbx = ""
v.Properties = ""
v.BizType = 0
v.ReceiverLogistics = nil
v.Channel = 0
v.Option = nil
v.TradeType = 0
poolCreateChannelOrderRequest.Put(v)
}