-
Notifications
You must be signed in to change notification settings - Fork 9
/
ConditionRefundPolicyDto.go
43 lines (38 loc) · 1.34 KB
/
ConditionRefundPolicyDto.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 axintrade
import (
"sync"
)
// ConditionRefundPolicyDto 结构体
type ConditionRefundPolicyDto struct {
// 条件退类型
ConditionRefundType int64 `json:"condition_refund_type,omitempty" xml:"condition_refund_type,omitempty"`
// 允许退款的最后时间点天数
Days int64 `json:"days,omitempty" xml:"days,omitempty"`
// 允许退款的最后的时间点小时
Hours int64 `json:"hours,omitempty" xml:"hours,omitempty"`
// 允许退款的最后的时间点分钟
Minutes int64 `json:"minutes,omitempty" xml:"minutes,omitempty"`
// 退款手续费金额,单位分
ChargeAmount int64 `json:"charge_amount,omitempty" xml:"charge_amount,omitempty"`
// 退款手续费比例
Percent int64 `json:"percent,omitempty" xml:"percent,omitempty"`
}
var poolConditionRefundPolicyDto = sync.Pool{
New: func() any {
return new(ConditionRefundPolicyDto)
},
}
// GetConditionRefundPolicyDto() 从对象池中获取ConditionRefundPolicyDto
func GetConditionRefundPolicyDto() *ConditionRefundPolicyDto {
return poolConditionRefundPolicyDto.Get().(*ConditionRefundPolicyDto)
}
// ReleaseConditionRefundPolicyDto 释放ConditionRefundPolicyDto
func ReleaseConditionRefundPolicyDto(v *ConditionRefundPolicyDto) {
v.ConditionRefundType = 0
v.Days = 0
v.Hours = 0
v.Minutes = 0
v.ChargeAmount = 0
v.Percent = 0
poolConditionRefundPolicyDto.Put(v)
}