-
Notifications
You must be signed in to change notification settings - Fork 11
/
VerificateCallbackDto.go
46 lines (41 loc) · 1.47 KB
/
VerificateCallbackDto.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
package wdk
import (
"sync"
)
// VerificateCallbackDto 结构体
type VerificateCallbackDto struct {
// 核销说明, 核销失败则填写核销失败原因
Remark string `json:"remark,omitempty" xml:"remark,omitempty"`
// 核销时间 YYYY-MM-DD HH:MI:SS
VerificateTime string `json:"verificate_time,omitempty" xml:"verificate_time,omitempty"`
// 核销账单ID
BillOrderId string `json:"bill_order_id,omitempty" xml:"bill_order_id,omitempty"`
// 业务经营店ID
StoreId string `json:"store_id,omitempty" xml:"store_id,omitempty"`
// 商家编码
MerchantCode string `json:"merchant_code,omitempty" xml:"merchant_code,omitempty"`
// 核销状态 1=核销完成 2=核销失败
VerificateStatus int64 `json:"verificate_status,omitempty" xml:"verificate_status,omitempty"`
// 核销账单类型 1=正向 / 2=逆向
BillType int64 `json:"bill_type,omitempty" xml:"bill_type,omitempty"`
}
var poolVerificateCallbackDto = sync.Pool{
New: func() any {
return new(VerificateCallbackDto)
},
}
// GetVerificateCallbackDto() 从对象池中获取VerificateCallbackDto
func GetVerificateCallbackDto() *VerificateCallbackDto {
return poolVerificateCallbackDto.Get().(*VerificateCallbackDto)
}
// ReleaseVerificateCallbackDto 释放VerificateCallbackDto
func ReleaseVerificateCallbackDto(v *VerificateCallbackDto) {
v.Remark = ""
v.VerificateTime = ""
v.BillOrderId = ""
v.StoreId = ""
v.MerchantCode = ""
v.VerificateStatus = 0
v.BillType = 0
poolVerificateCallbackDto.Put(v)
}