/
InvoiceMerchantDto.go
82 lines (77 loc) · 3.29 KB
/
InvoiceMerchantDto.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
71
72
73
74
75
76
77
78
79
80
81
82
package einvoice
import (
"sync"
)
// InvoiceMerchantDto 结构体
type InvoiceMerchantDto struct {
// 企业所在区
Area string `json:"area,omitempty" xml:"area,omitempty"`
// 开户行账号
BankAccountId string `json:"bank_account_id,omitempty" xml:"bank_account_id,omitempty"`
// 开户行名称,开户行账号加名称不超出100字符
BankName string `json:"bank_name,omitempty" xml:"bank_name,omitempty"`
// 企业所在城市
City string `json:"city,omitempty" xml:"city,omitempty"`
// 企业名称
CompanyName string `json:"company_name,omitempty" xml:"company_name,omitempty"`
// 系统自动生成
CompanyPlatformCode string `json:"company_platform_code,omitempty" xml:"company_platform_code,omitempty"`
// 默认商品名称
DefaultItemName string `json:"default_item_name,omitempty" xml:"default_item_name,omitempty"`
// 默认税收分类编码
DefaultTaxCode string `json:"default_tax_code,omitempty" xml:"default_tax_code,omitempty"`
// 税率,格式为小数
DefaultTaxRate string `json:"default_tax_rate,omitempty" xml:"default_tax_rate,omitempty"`
// 企业地址,当flow_status=success时必选;
DetailedAddress string `json:"detailed_address,omitempty" xml:"detailed_address,omitempty"`
// 企业电话,当flow_status=success时必选;
InvoicePhone string `json:"invoice_phone,omitempty" xml:"invoice_phone,omitempty"`
// 复核人
PayeeChecker string `json:"payee_checker,omitempty" xml:"payee_checker,omitempty"`
// 默认开票人 当flow_status=success时必选;
PayeeOperator string `json:"payee_operator,omitempty" xml:"payee_operator,omitempty"`
// 收款人
PayeeReceiver string `json:"payee_receiver,omitempty" xml:"payee_receiver,omitempty"`
// 销方纳税人识别号
PayeeRegisterNo string `json:"payee_register_no,omitempty" xml:"payee_register_no,omitempty"`
// 企业所在省/直辖市
Province string `json:"province,omitempty" xml:"province,omitempty"`
// 由阿里发票平台生成的tax_token, 后续通过平店铺授权时需要使用该token, 作为商户的身份认证。
TaxToken string `json:"tax_token,omitempty" xml:"tax_token,omitempty"`
// 0税率标识,只有税率为0的情况才有值,0=出口零税率,1=免税,2=不征收,3=普通零税率
ZeroTaxRateFlag string `json:"zero_tax_rate_flag,omitempty" xml:"zero_tax_rate_flag,omitempty"`
// 企业类型,可选值: 一般纳税人:1; 小规模纳税人:2; 起征点以下纳税人:3;
CompanyType int64 `json:"company_type,omitempty" xml:"company_type,omitempty"`
}
var poolInvoiceMerchantDto = sync.Pool{
New: func() any {
return new(InvoiceMerchantDto)
},
}
// GetInvoiceMerchantDto() 从对象池中获取InvoiceMerchantDto
func GetInvoiceMerchantDto() *InvoiceMerchantDto {
return poolInvoiceMerchantDto.Get().(*InvoiceMerchantDto)
}
// ReleaseInvoiceMerchantDto 释放InvoiceMerchantDto
func ReleaseInvoiceMerchantDto(v *InvoiceMerchantDto) {
v.Area = ""
v.BankAccountId = ""
v.BankName = ""
v.City = ""
v.CompanyName = ""
v.CompanyPlatformCode = ""
v.DefaultItemName = ""
v.DefaultTaxCode = ""
v.DefaultTaxRate = ""
v.DetailedAddress = ""
v.InvoicePhone = ""
v.PayeeChecker = ""
v.PayeeOperator = ""
v.PayeeReceiver = ""
v.PayeeRegisterNo = ""
v.Province = ""
v.TaxToken = ""
v.ZeroTaxRateFlag = ""
v.CompanyType = 0
poolInvoiceMerchantDto.Put(v)
}