You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.7 KiB
50 lines
1.7 KiB
2 months ago
|
package models
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
|
||
|
"gorm.io/gorm"
|
||
|
)
|
||
|
|
||
|
type TaxType int8
|
||
|
|
||
|
// 针对供应商
|
||
|
const (
|
||
|
_ TaxType = iota + 1 // 增值税专用发票
|
||
|
_ // 增值税普通发票
|
||
|
)
|
||
|
|
||
|
// 正对消费者
|
||
|
const (
|
||
|
_ TaxType = iota + 3 // 纸质专票
|
||
|
_ // 纸质普票
|
||
|
_ // 电子普票
|
||
|
_ // 电子专票
|
||
|
_ // 全电专票
|
||
|
_ // 全电普票
|
||
|
_ // 无需开票
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
RemittanceForCustomer = "customer" // 消费者
|
||
|
RemittanceForSupplier = "supplier" // 供应商
|
||
|
)
|
||
|
|
||
|
// Remittance 汇款信息
|
||
|
type Remittance struct {
|
||
|
ID uint `json:"id" gorm:"primarykey"` // 汇款信息编号
|
||
|
OwnerID uint `json:"owner_id"` // 所属者编号
|
||
|
OwnerType string `json:"owner_type"` // 所属者类型
|
||
|
InvoiceTitle string `json:"invoice_title"` // 发票抬头
|
||
|
InvoiceNumber string `json:"invoice_number"` // 发票税号
|
||
|
TaxType TaxType `json:"tax_type"` // 税种
|
||
|
TaxRate int `json:"tax_rate"` // 增值税税率%
|
||
|
BlankAccount string `json:"blank_account"` // 银行账户
|
||
|
BankName string `json:"blank_name"` // 开户银行
|
||
|
Telephone string `json:"telephone"` // 开户电话
|
||
|
Email string `json:"email"` // 收票邮箱
|
||
|
CreatedAt time.Time `json:"create_time"` // 创建时间
|
||
|
UpdatedAt time.Time `json:"update_time"` // 上次更新时间
|
||
|
DeletedAt gorm.DeletedAt `json:"delete_time,omitempty"` // 数据删除时间
|
||
|
}
|