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"` }