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

51 lines
2.1 KiB
Go
Executable File

package dto
// ZSPContractDetailCreateRequest 创建合同详情请求
type ZSPContractDetailCreateRequest struct {
ContractFileID uint `json:"contract_file_id" binding:"required"`
CommodityName string `json:"commodity_name" binding:"required"`
CommodityCode string `json:"commodity_code"`
TotalQuantity float64 `json:"total_quantity" binding:"required"`
Unit string `json:"unit"`
UnitPrice float64 `json:"unit_price" binding:"required"`
DeliveredQty float64 `json:"delivered_qty"`
BillOfLading string `json:"bill_of_lading"`
Remark string `json:"remark"`
}
// ZSPContractDetailUpdateRequest 更新合同详情请求
type ZSPContractDetailUpdateRequest struct {
ID uint `json:"id" binding:"required"`
CommodityName string `json:"commodity_name"`
CommodityCode string `json:"commodity_code"`
TotalQuantity float64 `json:"total_quantity"`
Unit string `json:"unit"`
UnitPrice float64 `json:"unit_price"`
DeliveredQty float64 `json:"delivered_qty"`
BillOfLading string `json:"bill_of_lading"`
Remark string `json:"remark"`
}
// ZSPContractDetailBatchCreateRequest 批量创建合同详情请求
type ZSPContractDetailBatchCreateRequest struct {
ContractFileID uint `json:"contract_file_id" binding:"required"`
Details []ZSPContractDetailCreateRequest `json:"details" binding:"required"`
}
// ZSPContractDetailResponse 合同详情响应
type ZSPContractDetailResponse struct {
ID uint `json:"id"`
ContractFileID uint `json:"contract_file_id"`
CommodityName string `json:"commodity_name"`
CommodityCode string `json:"commodity_code"`
TotalQuantity float64 `json:"total_quantity"`
Unit string `json:"unit"`
UnitPrice float64 `json:"unit_price"`
DeliveredQty float64 `json:"delivered_qty"`
PendingQty float64 `json:"pending_qty"`
BillOfLading string `json:"bill_of_lading"`
Remark string `json:"remark"`
CreateTime string `json:"create_time"`
UpdateTime string `json:"update_time"`
}