/
AlliancePartnerInfo.go
58 lines (53 loc) · 1.88 KB
/
AlliancePartnerInfo.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
47
48
49
50
51
52
53
54
55
56
57
58
package hotelalliance
import (
"sync"
)
// AlliancePartnerInfo 结构体
type AlliancePartnerInfo struct {
// 公司名称
CompanyName string `json:"company_name,omitempty" xml:"company_name,omitempty"`
// 合作商联系人电话
ContactPhone string `json:"contact_phone,omitempty" xml:"contact_phone,omitempty"`
// 结算账户名
AccountName string `json:"account_name,omitempty" xml:"account_name,omitempty"`
// 合作商联系人姓名
ContactName string `json:"contact_name,omitempty" xml:"contact_name,omitempty"`
// 结算账号
AccountNum string `json:"account_num,omitempty" xml:"account_num,omitempty"`
// 公司联系邮箱
ContactEmail string `json:"contact_email,omitempty" xml:"contact_email,omitempty"`
// 公司地址
CompanyAddress string `json:"company_address,omitempty" xml:"company_address,omitempty"`
// 合作商签约主账号
MainAccount string `json:"main_account,omitempty" xml:"main_account,omitempty"`
// 合作商ID
PartnerId int64 `json:"partner_id,omitempty" xml:"partner_id,omitempty"`
// 结算类型(目前只有0,企业支付宝)
PayType int64 `json:"pay_type,omitempty" xml:"pay_type,omitempty"`
// 是否生效(0: 失效 1:生效)
IsValid int64 `json:"is_valid,omitempty" xml:"is_valid,omitempty"`
}
var poolAlliancePartnerInfo = sync.Pool{
New: func() any {
return new(AlliancePartnerInfo)
},
}
// GetAlliancePartnerInfo() 从对象池中获取AlliancePartnerInfo
func GetAlliancePartnerInfo() *AlliancePartnerInfo {
return poolAlliancePartnerInfo.Get().(*AlliancePartnerInfo)
}
// ReleaseAlliancePartnerInfo 释放AlliancePartnerInfo
func ReleaseAlliancePartnerInfo(v *AlliancePartnerInfo) {
v.CompanyName = ""
v.ContactPhone = ""
v.AccountName = ""
v.ContactName = ""
v.AccountNum = ""
v.ContactEmail = ""
v.CompanyAddress = ""
v.MainAccount = ""
v.PartnerId = 0
v.PayType = 0
v.IsValid = 0
poolAlliancePartnerInfo.Put(v)
}