Files
zsp-project/backend/internal/dto/zsp_finances.go
2026-06-03 20:59:39 +08:00

102 lines
3.8 KiB
Go
Executable File

package dto
// ==================== 货代费用 ====================
type ZSPFreightChargesCreateRequest struct {
BillOfLading string `json:"billOfLading"`
ContractNumber string `json:"contractNumber"`
ExpenseItem string `json:"expenseItem" binding:"required"`
Amount float64 `json:"amount" binding:"required"`
Currency string `json:"currency"`
PaymentDate string `json:"paymentDate" binding:"required"`
FreightCompanyName string `json:"freightCompanyName" binding:"required"`
Remark string `json:"remark"`
}
type ZSPFreightChargesUpdateRequest struct {
BillOfLading string `json:"billOfLading"`
ContractNumber string `json:"contractNumber"`
ExpenseItem string `json:"expenseItem"`
Amount float64 `json:"amount"`
Currency string `json:"currency"`
PaymentDate string `json:"paymentDate"`
FreightCompanyName string `json:"freightCompanyName"`
Remark string `json:"remark"`
}
// ==================== 其他杂费 ====================
type ZSPMiscChargesCreateRequest struct {
BillOfLading string `json:"billOfLading"`
ContractNumber string `json:"contractNumber"`
ExpenseItem string `json:"expenseItem" binding:"required"`
Amount float64 `json:"amount" binding:"required"`
Currency string `json:"currency"`
PaymentDate string `json:"paymentDate" binding:"required"`
CompanyName string `json:"companyName"`
Remark string `json:"remark"`
}
type ZSPMiscChargesUpdateRequest struct {
BillOfLading string `json:"billOfLading"`
ContractNumber string `json:"contractNumber"`
ExpenseItem string `json:"expenseItem"`
Amount float64 `json:"amount"`
Currency string `json:"currency"`
PaymentDate string `json:"paymentDate"`
CompanyName string `json:"companyName"`
Remark string `json:"remark"`
}
// ==================== 服务费 ====================
type ZSPServiceFeesCreateRequest struct {
BillOfLading string `json:"billOfLading"`
ContractNumber string `json:"contractNumber"`
Name string `json:"name" binding:"required"`
Amount float64 `json:"amount" binding:"required"`
Currency string `json:"currency"`
Date string `json:"date" binding:"required"`
Remark string `json:"remark"`
}
type ZSPServiceFeesUpdateRequest struct {
BillOfLading string `json:"billOfLading"`
ContractNumber string `json:"contractNumber"`
Name string `json:"name"`
Amount float64 `json:"amount"`
Currency string `json:"currency"`
Date string `json:"date"`
Remark string `json:"remark"`
}
// ==================== 成本构成 ====================
type ZSPCostBreakdownCreateRequest struct {
BusinessID string `json:"businessId" binding:"required"`
BusinessType string `json:"businessType" binding:"required"`
}
type ZSPCostBreakdownUpdateRequest struct {
FreightChargeTotal float64 `json:"freightChargeTotal"`
MiscChargeTotal float64 `json:"miscChargeTotal"`
ServiceFeeTotal float64 `json:"serviceFeeTotal"`
}
// ==================== 利润记录 ====================
type ZSPProfitRecordCreateRequest struct {
BusinessID string `json:"businessId" binding:"required"`
BusinessType string `json:"businessType" binding:"required"`
Revenue float64 `json:"revenue" binding:"required"`
TotalCost float64 `json:"totalCost" binding:"required"`
RecordDate string `json:"recordDate" binding:"required"`
Remark string `json:"remark"`
}
type ZSPProfitRecordUpdateRequest struct {
Revenue float64 `json:"revenue"`
TotalCost float64 `json:"totalCost"`
Remark string `json:"remark"`
}