-
Notifications
You must be signed in to change notification settings - Fork 11
/
BatchQueryRequest.go
61 lines (56 loc) · 2.14 KB
/
BatchQueryRequest.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
package wdk
import (
"sync"
)
// BatchQueryRequest 结构体
type BatchQueryRequest struct {
// 店铺号列表,order_from=4时必填,其他非必填
StoreIds []string `json:"store_ids,omitempty" xml:"store_ids>string,omitempty"`
// 订单状态: PAID / PACKAGED / SUCCESS,非必填
OrderStatus []string `json:"order_status,omitempty" xml:"order_status>string,omitempty"`
// 下单终端: APP / POS,非必填
OrderClient string `json:"order_client,omitempty" xml:"order_client,omitempty"`
// 废弃字段
SyncStatus string `json:"sync_status,omitempty" xml:"sync_status,omitempty"`
// 起始时间,必填
StartTime string `json:"start_time,omitempty" xml:"start_time,omitempty"`
// 结束时间,必填
EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"`
// 渠道店id,order_from=4时非必填,其他必填
ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"`
// 经营店id,非必填
StoreId string `json:"store_id,omitempty" xml:"store_id,omitempty"`
// 业务类型 aelophy/其它
BizType string `json:"biz_type,omitempty" xml:"biz_type,omitempty"`
// 页序号,从0开始,必填
PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"`
// 单页大小,不超过200,必填
PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"`
// 渠道来源,3:饿了么 4:盒马&淘鲜达 18:大润发飞牛 19:欧尚外卖 20:商家自有渠道 ,必填
OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"`
}
var poolBatchQueryRequest = sync.Pool{
New: func() any {
return new(BatchQueryRequest)
},
}
// GetBatchQueryRequest() 从对象池中获取BatchQueryRequest
func GetBatchQueryRequest() *BatchQueryRequest {
return poolBatchQueryRequest.Get().(*BatchQueryRequest)
}
// ReleaseBatchQueryRequest 释放BatchQueryRequest
func ReleaseBatchQueryRequest(v *BatchQueryRequest) {
v.StoreIds = v.StoreIds[:0]
v.OrderStatus = v.OrderStatus[:0]
v.OrderClient = ""
v.SyncStatus = ""
v.StartTime = ""
v.EndTime = ""
v.ShopId = ""
v.StoreId = ""
v.BizType = ""
v.PageIndex = 0
v.PageSize = 0
v.OrderFrom = 0
poolBatchQueryRequest.Put(v)
}