-
Notifications
You must be signed in to change notification settings - Fork 9
/
PaiyangStatDataParam.go
43 lines (38 loc) · 1.28 KB
/
PaiyangStatDataParam.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
package wdk
import (
"sync"
)
// PaiyangStatDataParam 结构体
type PaiyangStatDataParam struct {
// 活动id集合,最大支持20个
ActivityIdList []string `json:"activity_id_list,omitempty" xml:"activity_id_list>string,omitempty"`
// 69码集合,最大支持20个
BarcodeList []string `json:"barcode_list,omitempty" xml:"barcode_list>string,omitempty"`
// 经营店编码
ShopCode string `json:"shop_code,omitempty" xml:"shop_code,omitempty"`
// 统计时间
StatDate string `json:"stat_date,omitempty" xml:"stat_date,omitempty"`
// 分页页码
Current int64 `json:"current,omitempty" xml:"current,omitempty"`
// 分页页大小
PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"`
}
var poolPaiyangStatDataParam = sync.Pool{
New: func() any {
return new(PaiyangStatDataParam)
},
}
// GetPaiyangStatDataParam() 从对象池中获取PaiyangStatDataParam
func GetPaiyangStatDataParam() *PaiyangStatDataParam {
return poolPaiyangStatDataParam.Get().(*PaiyangStatDataParam)
}
// ReleasePaiyangStatDataParam 释放PaiyangStatDataParam
func ReleasePaiyangStatDataParam(v *PaiyangStatDataParam) {
v.ActivityIdList = v.ActivityIdList[:0]
v.BarcodeList = v.BarcodeList[:0]
v.ShopCode = ""
v.StatDate = ""
v.Current = 0
v.PageSize = 0
poolPaiyangStatDataParam.Put(v)
}