-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoQimenEventProduceAPIRequest.go
206 lines (177 loc) · 6.02 KB
/
TaobaoQimenEventProduceAPIRequest.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
package util
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoQimenEventProduceAPIRequest 发出奇门事件 API请求
// taobao.qimen.event.produce
//
// 当订单被处理时,用于通知奇门系统。
type TaobaoQimenEventProduceAPIRequest struct {
model.Params
// 事件状态,如QIMEN_ERP_TRANSFER,QIMEN_ERP_CHECK
_status string
// JSON格式扩展字段
_ext string
// 淘宝订单号
_tid string
// 商家平台编码.MAIN:官方渠道,JD:京东,DD:当当,PP:拍拍,YX:易讯,EBAY:ebay,AMAZON:亚马逊,SN:苏宁,GM:国美,WPH:唯品会,JM:聚美,MGJ:蘑菇街,YT:银泰,YHD:1号店,1688:1688,POS:POS门店,OTHER:其他
_platform string
// 外部商家名称。必须同时填写platform
_nick string
// 主单号对应的erp单号,转单、审单、通知配货、出库 需要填。拆单、合单场景下不用填
_erpOrderId string
// 淘宝子订单id(拆单、合单场景下不用填,其他场景需要回传,用英文逗号隔开)
_taobaoSubOrderIds string
// 触发事件的时间
_eventTime string
// 订单创建时间,数字
_create int64
}
// NewTaobaoQimenEventProduceRequest 初始化TaobaoQimenEventProduceAPIRequest对象
func NewTaobaoQimenEventProduceRequest() *TaobaoQimenEventProduceAPIRequest {
return &TaobaoQimenEventProduceAPIRequest{
Params: model.NewParams(9),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoQimenEventProduceAPIRequest) Reset() {
r._status = ""
r._ext = ""
r._tid = ""
r._platform = ""
r._nick = ""
r._erpOrderId = ""
r._taobaoSubOrderIds = ""
r._eventTime = ""
r._create = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoQimenEventProduceAPIRequest) GetApiMethodName() string {
return "taobao.qimen.event.produce"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoQimenEventProduceAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoQimenEventProduceAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetStatus is Status Setter
// 事件状态,如QIMEN_ERP_TRANSFER,QIMEN_ERP_CHECK
func (r *TaobaoQimenEventProduceAPIRequest) SetStatus(_status string) error {
r._status = _status
r.Set("status", _status)
return nil
}
// GetStatus Status Getter
func (r TaobaoQimenEventProduceAPIRequest) GetStatus() string {
return r._status
}
// SetExt is Ext Setter
// JSON格式扩展字段
func (r *TaobaoQimenEventProduceAPIRequest) SetExt(_ext string) error {
r._ext = _ext
r.Set("ext", _ext)
return nil
}
// GetExt Ext Getter
func (r TaobaoQimenEventProduceAPIRequest) GetExt() string {
return r._ext
}
// SetTid is Tid Setter
// 淘宝订单号
func (r *TaobaoQimenEventProduceAPIRequest) SetTid(_tid string) error {
r._tid = _tid
r.Set("tid", _tid)
return nil
}
// GetTid Tid Getter
func (r TaobaoQimenEventProduceAPIRequest) GetTid() string {
return r._tid
}
// SetPlatform is Platform Setter
// 商家平台编码.MAIN:官方渠道,JD:京东,DD:当当,PP:拍拍,YX:易讯,EBAY:ebay,AMAZON:亚马逊,SN:苏宁,GM:国美,WPH:唯品会,JM:聚美,MGJ:蘑菇街,YT:银泰,YHD:1号店,1688:1688,POS:POS门店,OTHER:其他
func (r *TaobaoQimenEventProduceAPIRequest) SetPlatform(_platform string) error {
r._platform = _platform
r.Set("platform", _platform)
return nil
}
// GetPlatform Platform Getter
func (r TaobaoQimenEventProduceAPIRequest) GetPlatform() string {
return r._platform
}
// SetNick is Nick Setter
// 外部商家名称。必须同时填写platform
func (r *TaobaoQimenEventProduceAPIRequest) SetNick(_nick string) error {
r._nick = _nick
r.Set("nick", _nick)
return nil
}
// GetNick Nick Getter
func (r TaobaoQimenEventProduceAPIRequest) GetNick() string {
return r._nick
}
// SetErpOrderId is ErpOrderId Setter
// 主单号对应的erp单号,转单、审单、通知配货、出库 需要填。拆单、合单场景下不用填
func (r *TaobaoQimenEventProduceAPIRequest) SetErpOrderId(_erpOrderId string) error {
r._erpOrderId = _erpOrderId
r.Set("erp_order_id", _erpOrderId)
return nil
}
// GetErpOrderId ErpOrderId Getter
func (r TaobaoQimenEventProduceAPIRequest) GetErpOrderId() string {
return r._erpOrderId
}
// SetTaobaoSubOrderIds is TaobaoSubOrderIds Setter
// 淘宝子订单id(拆单、合单场景下不用填,其他场景需要回传,用英文逗号隔开)
func (r *TaobaoQimenEventProduceAPIRequest) SetTaobaoSubOrderIds(_taobaoSubOrderIds string) error {
r._taobaoSubOrderIds = _taobaoSubOrderIds
r.Set("taobao_sub_order_ids", _taobaoSubOrderIds)
return nil
}
// GetTaobaoSubOrderIds TaobaoSubOrderIds Getter
func (r TaobaoQimenEventProduceAPIRequest) GetTaobaoSubOrderIds() string {
return r._taobaoSubOrderIds
}
// SetEventTime is EventTime Setter
// 触发事件的时间
func (r *TaobaoQimenEventProduceAPIRequest) SetEventTime(_eventTime string) error {
r._eventTime = _eventTime
r.Set("event_time", _eventTime)
return nil
}
// GetEventTime EventTime Getter
func (r TaobaoQimenEventProduceAPIRequest) GetEventTime() string {
return r._eventTime
}
// SetCreate is Create Setter
// 订单创建时间,数字
func (r *TaobaoQimenEventProduceAPIRequest) SetCreate(_create int64) error {
r._create = _create
r.Set("create", _create)
return nil
}
// GetCreate Create Getter
func (r TaobaoQimenEventProduceAPIRequest) GetCreate() int64 {
return r._create
}
var poolTaobaoQimenEventProduceAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoQimenEventProduceRequest()
},
}
// GetTaobaoQimenEventProduceRequest 从 sync.Pool 获取 TaobaoQimenEventProduceAPIRequest
func GetTaobaoQimenEventProduceAPIRequest() *TaobaoQimenEventProduceAPIRequest {
return poolTaobaoQimenEventProduceAPIRequest.Get().(*TaobaoQimenEventProduceAPIRequest)
}
// ReleaseTaobaoQimenEventProduceAPIRequest 将 TaobaoQimenEventProduceAPIRequest 放入 sync.Pool
func ReleaseTaobaoQimenEventProduceAPIRequest(v *TaobaoQimenEventProduceAPIRequest) {
v.Reset()
poolTaobaoQimenEventProduceAPIRequest.Put(v)
}