/
StatementBillDto.go
70 lines (65 loc) · 2.51 KB
/
StatementBillDto.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
59
60
61
62
63
64
65
66
67
68
69
70
package txcs
import (
"sync"
)
// StatementBillDto 结构体
type StatementBillDto struct {
// 结算主体编码
SettlementCompanyCode string `json:"settlement_company_code,omitempty" xml:"settlement_company_code,omitempty"`
// 经营属性描述
OperateTypeDesc string `json:"operate_type_desc,omitempty" xml:"operate_type_desc,omitempty"`
// 经营属性
OperateType string `json:"operate_type,omitempty" xml:"operate_type,omitempty"`
// 供应商名称
BusinessPartnerName string `json:"business_partner_name,omitempty" xml:"business_partner_name,omitempty"`
// 供应商编码
BusinessPartnerCode string `json:"business_partner_code,omitempty" xml:"business_partner_code,omitempty"`
// 商家编码
MerchantCode string `json:"merchant_code,omitempty" xml:"merchant_code,omitempty"`
// 对账单号
StatementBillCode string `json:"statement_bill_code,omitempty" xml:"statement_bill_code,omitempty"`
// 结算主体名称
SettlementCompanyName string `json:"settlement_company_name,omitempty" xml:"settlement_company_name,omitempty"`
// 账单日
BillDay string `json:"bill_day,omitempty" xml:"bill_day,omitempty"`
// 订单状态
BillStatus string `json:"bill_status,omitempty" xml:"bill_status,omitempty"`
// 订单状态描述
BillStatusDesc string `json:"bill_status_desc,omitempty" xml:"bill_status_desc,omitempty"`
// 应结算总金额
SettlementTotalAmount string `json:"settlement_total_amount,omitempty" xml:"settlement_total_amount,omitempty"`
// 应开票总金额
InvoiceTotalAmount string `json:"invoice_total_amount,omitempty" xml:"invoice_total_amount,omitempty"`
// 结算周期描述
SettlePeridDesc string `json:"settle_perid_desc,omitempty" xml:"settle_perid_desc,omitempty"`
// 币种
Currency string `json:"currency,omitempty" xml:"currency,omitempty"`
}
var poolStatementBillDto = sync.Pool{
New: func() any {
return new(StatementBillDto)
},
}
// GetStatementBillDto() 从对象池中获取StatementBillDto
func GetStatementBillDto() *StatementBillDto {
return poolStatementBillDto.Get().(*StatementBillDto)
}
// ReleaseStatementBillDto 释放StatementBillDto
func ReleaseStatementBillDto(v *StatementBillDto) {
v.SettlementCompanyCode = ""
v.OperateTypeDesc = ""
v.OperateType = ""
v.BusinessPartnerName = ""
v.BusinessPartnerCode = ""
v.MerchantCode = ""
v.StatementBillCode = ""
v.SettlementCompanyName = ""
v.BillDay = ""
v.BillStatus = ""
v.BillStatusDesc = ""
v.SettlementTotalAmount = ""
v.InvoiceTotalAmount = ""
v.SettlePeridDesc = ""
v.Currency = ""
poolStatementBillDto.Put(v)
}