-
Notifications
You must be signed in to change notification settings - Fork 9
/
BillDetailQueryRequest.go
40 lines (35 loc) · 1.15 KB
/
BillDetailQueryRequest.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
package wdk
import (
"sync"
)
// BillDetailQueryRequest 结构体
type BillDetailQueryRequest struct {
// 经营店ID
StoreId string `json:"store_id,omitempty" xml:"store_id,omitempty"`
// 查询的页码,从1开始
Current int64 `json:"current,omitempty" xml:"current,omitempty"`
// 页大小
PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"`
// 账单起始时间: yyyyMMdd
BillStartDate int64 `json:"bill_start_date,omitempty" xml:"bill_start_date,omitempty"`
// 账单结束时间: yyyyMMdd
BillEndDate int64 `json:"bill_end_date,omitempty" xml:"bill_end_date,omitempty"`
}
var poolBillDetailQueryRequest = sync.Pool{
New: func() any {
return new(BillDetailQueryRequest)
},
}
// GetBillDetailQueryRequest() 从对象池中获取BillDetailQueryRequest
func GetBillDetailQueryRequest() *BillDetailQueryRequest {
return poolBillDetailQueryRequest.Get().(*BillDetailQueryRequest)
}
// ReleaseBillDetailQueryRequest 释放BillDetailQueryRequest
func ReleaseBillDetailQueryRequest(v *BillDetailQueryRequest) {
v.StoreId = ""
v.Current = 0
v.PageSize = 0
v.BillStartDate = 0
v.BillEndDate = 0
poolBillDetailQueryRequest.Put(v)
}