-
Notifications
You must be signed in to change notification settings - Fork 9
/
TvmRefundApply.go
46 lines (41 loc) · 1.34 KB
/
TvmRefundApply.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 bus
import (
"sync"
)
// TvmRefundApply 结构体
type TvmRefundApply struct {
// 创建时间
GmtCreate string `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"`
// 成功时间
GmtRefundSuccTime string `json:"gmt_refund_succ_time,omitempty" xml:"gmt_refund_succ_time,omitempty"`
// 退款批次号
OutTradeNo string `json:"out_trade_no,omitempty" xml:"out_trade_no,omitempty"`
// 申请单id
ApplyId int64 `json:"apply_id,omitempty" xml:"apply_id,omitempty"`
// 退款金额(分)
RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"`
// 退款状态 10(处理中) 20(已拒绝) 30(已同意) 40(已退款) 50(已受理)
RefundStatus int64 `json:"refund_status,omitempty" xml:"refund_status,omitempty"`
// 淘宝退款申请单id
RpApplyId int64 `json:"rp_apply_id,omitempty" xml:"rp_apply_id,omitempty"`
}
var poolTvmRefundApply = sync.Pool{
New: func() any {
return new(TvmRefundApply)
},
}
// GetTvmRefundApply() 从对象池中获取TvmRefundApply
func GetTvmRefundApply() *TvmRefundApply {
return poolTvmRefundApply.Get().(*TvmRefundApply)
}
// ReleaseTvmRefundApply 释放TvmRefundApply
func ReleaseTvmRefundApply(v *TvmRefundApply) {
v.GmtCreate = ""
v.GmtRefundSuccTime = ""
v.OutTradeNo = ""
v.ApplyId = 0
v.RefundAmount = 0
v.RefundStatus = 0
v.RpApplyId = 0
poolTvmRefundApply.Put(v)
}