-
Notifications
You must be signed in to change notification settings - Fork 9
/
FeeInfo.go
43 lines (38 loc) · 1.02 KB
/
FeeInfo.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 tmallservice
import (
"sync"
)
// FeeInfo 结构体
type FeeInfo struct {
// 金额单价(分)
Amount string `json:"amount,omitempty" xml:"amount,omitempty"`
// 出资方code
FromRoleCode string `json:"from_role_code,omitempty" xml:"from_role_code,omitempty"`
// 费用项科目code
ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"`
// 收款方的code
ToRoleCode string `json:"to_role_code,omitempty" xml:"to_role_code,omitempty"`
// 收款方的id
ToRoleId int64 `json:"to_role_id,omitempty" xml:"to_role_id,omitempty"`
// 出资方id
FromRoleId int64 `json:"from_role_id,omitempty" xml:"from_role_id,omitempty"`
}
var poolFeeInfo = sync.Pool{
New: func() any {
return new(FeeInfo)
},
}
// GetFeeInfo() 从对象池中获取FeeInfo
func GetFeeInfo() *FeeInfo {
return poolFeeInfo.Get().(*FeeInfo)
}
// ReleaseFeeInfo 释放FeeInfo
func ReleaseFeeInfo(v *FeeInfo) {
v.Amount = ""
v.FromRoleCode = ""
v.ItemCode = ""
v.ToRoleCode = ""
v.ToRoleId = 0
v.FromRoleId = 0
poolFeeInfo.Put(v)
}