91 lines
2.5 KiB
Go
91 lines
2.5 KiB
Go
package intelligence_finance_v1
|
|
|
|
import "fmt"
|
|
|
|
// ErrorCode 表示 API 返回的错误码
|
|
type ErrorCode int
|
|
|
|
// APIError 表示 API 调用返回的业务错误
|
|
type APIError struct {
|
|
Code int `json:"code"`
|
|
Message string `json:"msg"`
|
|
}
|
|
|
|
// Error 实现 error 接口
|
|
func (e *APIError) Error() string {
|
|
return fmt.Sprintf("API error: code=%d, msg=%s", e.Code, e.Message)
|
|
}
|
|
|
|
// NewAPIError 创建一个新的 APIError
|
|
func NewAPIError(code int, msg string) *APIError {
|
|
return &APIError{
|
|
Code: code,
|
|
Message: msg,
|
|
}
|
|
}
|
|
|
|
// 开票状态常量
|
|
const (
|
|
InvoiceStatusNotInvoiced = 0 // 未开票
|
|
InvoiceStatusInvoicing = 1 // 开票中
|
|
InvoiceStatusPartiallyFailed = 2 // 部分失败
|
|
InvoiceStatusSuccess = 3 // 开票成功
|
|
InvoiceStatusFailed = 4 // 开票失败
|
|
InvoiceStatusPartiallyUnsent = 5 // 部分未开
|
|
InvoiceStatusNoAccount = 6 // 未配置数电账号
|
|
InvoiceStatusNoAutoConfig = 7 // 未配置自动开票配置
|
|
)
|
|
|
|
// 发票类型常量
|
|
const (
|
|
InvoiceTypeSpecial = 1 // 专用发票
|
|
InvoiceTypeNormal = 2 // 普通发票
|
|
InvoiceTypeNormalElectronic = 3 // 普通发票(电子)
|
|
InvoiceTypeSpecialElectronic = 4 // 专用发票(电子)
|
|
InvoiceTypeDigitalSpecial = 8 // 数电专票
|
|
InvoiceTypeDigitalNormal = 9 // 数电普票
|
|
)
|
|
|
|
// 支付状态常量
|
|
const (
|
|
PaymentStatusSuccess = "SUCCESS" // 支付成功
|
|
PaymentStatusFail = "FAIL" // 支付失败
|
|
PaymentStatusTerminate = "TERMINATE" // 支付取消
|
|
PaymentStatusWaitPay = "WAIT_PAY" // 待支付
|
|
PaymentStatusPaying = "PAYING" // 支付中
|
|
PaymentStatusPartSuccess = "PART_SUCCESS" // 部分支付成功
|
|
PaymentStatusRefund = "REFUND" // 退款
|
|
)
|
|
|
|
// 账户类型常量
|
|
const (
|
|
AccountTypeAlipay = "ALIPAY" // 支付宝
|
|
AccountTypeBankCard = "BANKCARD" // 银行卡
|
|
AccountTypeCorpBankCard = "CORP_BANK_CARD" // 对公银行卡
|
|
AccountTypePersonalBankCard = "PERSONAL_BANK_CARD" // 对私银行卡
|
|
)
|
|
|
|
// 通知响应常量
|
|
const (
|
|
NotificationSuccess = "SUCCESS"
|
|
NotificationFailed = "FAILED"
|
|
)
|
|
|
|
// 发票状态常量(发票自身状态)
|
|
const (
|
|
InvStatusNormal = "1" // 正常
|
|
InvStatusRedacted = "2" // 已红冲
|
|
InvStatusVoided = "3" // 已作废
|
|
)
|
|
|
|
// 开票类型
|
|
const (
|
|
IssueTypeNormal = "0" // 正数票
|
|
IssueTypeNegative = "1" // 负数票(红冲)
|
|
)
|
|
|
|
// 来源枚举
|
|
const (
|
|
SourceApproval = "approval" // 审批单
|
|
SourceOpenAPI = "openapi" // 开发接口
|
|
) |