/
OpenFeeDetailDto.go
40 lines (35 loc) · 1.12 KB
/
OpenFeeDetailDto.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 cainiaohandover
import (
"sync"
)
// OpenFeeDetailDto 结构体
type OpenFeeDetailDto struct {
// 已支付费用币种
PaidFeeCurrency string `json:"paid_fee_currency,omitempty" xml:"paid_fee_currency,omitempty"`
// 应支付费用币种
FeeCurrency string `json:"fee_currency,omitempty" xml:"fee_currency,omitempty"`
// 详细费用类型,normal_delivery_fee:配送费,sms_service_fee
FeeDetailType string `json:"fee_detail_type,omitempty" xml:"fee_detail_type,omitempty"`
// 已支付费用
PaidFee int64 `json:"paid_fee,omitempty" xml:"paid_fee,omitempty"`
// 应支付费用
Fee int64 `json:"fee,omitempty" xml:"fee,omitempty"`
}
var poolOpenFeeDetailDto = sync.Pool{
New: func() any {
return new(OpenFeeDetailDto)
},
}
// GetOpenFeeDetailDto() 从对象池中获取OpenFeeDetailDto
func GetOpenFeeDetailDto() *OpenFeeDetailDto {
return poolOpenFeeDetailDto.Get().(*OpenFeeDetailDto)
}
// ReleaseOpenFeeDetailDto 释放OpenFeeDetailDto
func ReleaseOpenFeeDetailDto(v *OpenFeeDetailDto) {
v.PaidFeeCurrency = ""
v.FeeCurrency = ""
v.FeeDetailType = ""
v.PaidFee = 0
v.Fee = 0
poolOpenFeeDetailDto.Put(v)
}