daShangDao_psiServer/models/request/process.go

163 lines
9.2 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package request
type PurchaseOrderCreateRequest struct {
CarID int64 `form:"car_id" binding:"required"` // 采购订单ID
CarCode int64 `form:"car_code" binding:"required"` // 采购订单编号
WarehouseID int64 `form:"warehouse_id" binding:"required"` // 仓库ID
SupplierID int64 `form:"supplier_id"` // 供应商ID
Direction int8 `form:"direction"` // 采购订单方向
ExpectedArrivalDate int64 `form:"expected_arrival_date"` // 预计到达时间
Remark string `form:"remark"` // 备注
Items []PurchaseOrderItemRequest `form:"items[]"` // 采购订单项
}
type PurchaseOrderItemRequest struct {
ProductID int64 `form:"product_id" binding:"required"` // 商品ID
Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量
UnitPrice int64 `form:"unit_price" binding:"required,gt=0"` // 单价
}
type WaveRequest struct {
WaveID int64 `form:"wave_id" binding:"required"` // 波次ID
CarID int64 `form:"car_id"` // 波次ID
CarCode int64 `form:"car_code"` // 波次编号
RelatedOrderID int64 `form:"related_order_id" binding:"required"` // 关联的订单ID
Assignee string `form:"assignee"` // 分配人
AssigneeId int64 `form:"assignee_id"` // 分配人ID
Items []WaveItemRequest `form:"items[]"` // 波次项
}
type WaveItemRequest struct {
ProductID int64 `form:"product_id" binding:"required"` // 商品ID
Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量
UnitPrice int64 `form:"unit_price" binding:"required,gt=0"` // 单价
}
type BindWaveRequest struct {
WaveNo string `form:"wave_no" binding:"required"` // 波次号
Operator string `form:"operator" binding:"required"` // 操作人
OperatorID int64 `form:"operator_id" binding:"required"` // 操作人ID
Remark string `form:"remark"` // 备注
}
type GetIdRequest struct {
ID int64 `form:"id" binding:"required"` // ID
}
type ReceivingSubmitRequest struct {
ReceivingOrderID int64 `form:"receiving_order_id" binding:"required"` // 入库单ID
WaveTaskID int64 `form:"wave_task_id" binding:"required"` // 波次ID
Force int8 `form:"force"` // 强制
Items []ReceivingItemRequest `form:"items[]"` // 入库单项
}
type ReceivingItemRequest struct {
ProductID int64 `form:"product_id" binding:"required"` // 商品ID
LocationID int64 `form:"location_id" binding:"required"` // 仓库ID
BatchNo string `form:"batch_no" binding:"required"` // 批次号
ProductionDate int64 `form:"production_date"` // 生产日期
ExpiryDate int64 `form:"expiry_date"` // 到期日期
Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量
//SerialNumbers []string `form:"serial_numbers"`
}
type SalesOrderCreateRequest struct {
AboutId int64 `form:"about_id"` // 关联ID
AssociationOrderID int64 `form:"association_order_id" binding:"required"` // 关联订单ID
AssociationOrderNo string `form:"association_order_no" binding:"required"` // 关联订单号
FromType int8 `form:"from_type"` // 来源类型
ShopType int8 `form:"shop_type"` // 店铺类型
CustomerID int64 `form:"customer_id"` // 客户ID
RequiredDeliveryDate int64 `form:"required_delivery_date"` // 要求发货时间
Remark string `form:"remark"` // 备注
SalesPerson string `form:"sales_person"` // 销售人员
SalesPersonID int64 `form:"sales_person_id"` // 销售人员ID
ReceiverName string `form:"receiver_name"` // 收货人
ReceiverPhone string `form:"receiver_phone"` // 收货人电话
ReceiverAddress string `form:"receiver_address"` // 收货地址
IsDistribution int8 `form:"is_distribution"` // 是否分销
Items []SalesOrderItemRequest `form:"items[]"` // 销售订单项
}
// CreateOutboundOrderRequest 基于销售订单创建出库单请求
type CreateOutboundOrderRequest struct {
SalesOrderIDs []int64 `form:"order_ids[]"` // 销售订单ID
Total int `form:"total"` // 销售订单数量
Remark string `form:"remark"` // 备注
}
type CreateOutboundWaveRequest struct {
OutboundOrderID int64 `form:"outbound_order_id" binding:"required"` // 出库单ID
}
type SalesOrderItemRequest struct {
ProductID int64 `form:"product_id" binding:"required"` // 商品ID
Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量
UnitPrice int64 `form:"unit_price" binding:"required,gt=0"` // 单价
}
type OutboundSubmitRequest struct {
OutboundOrderID int64 `form:"outbound_order_id" binding:"required"` // 出库单ID
WaveTaskID int64 `form:"wave_task_id" binding:"required"` // 波次ID
Force int8 `form:"force"` // 强制
Items []OutboundItemRequest `form:"items[]"` // 出库单项
}
type OutboundItemRequest struct {
ProductID int64 `form:"product_id" binding:"required"` // 商品ID
LocationID int64 `form:"location_id" binding:"required"` // 仓库ID
BatchNo string `form:"batch_no"` // 批次号
ProductionDate int64 `form:"production_date"` // 生产日期
ExpiryDate int64 `form:"expiry_date"` // 到期日期
Quantity int64 `form:"quantity" binding:"required,gt=0"` // 数量
}
// CreateShippingOrderRequest 基于出库单创建发货单请求
type CreateShippingOrderRequest struct {
OutboundOrderIDs []int64 `form:"order_ids[]"` // 出库单ID
Total int `form:"total"` // 出库单数量
ExpectedArriveTime *int64 `form:"expected_arrive_time"` // 预计到达时间
Remark string `form:"remark"` // 备注
}
// UpdateShippingLogisticsRequest 更新发货单物流信息请求
type UpdateShippingLogisticsRequest struct {
ShippingOrderID int64 `form:"shipping_order_id" binding:"required"` // 发货单ID
Total int `form:"total"` // 发货单总数
SalesOrderItemID int64 `form:"sales_order_item_id" binding:"required"` // 销售订单项ID
LogisticsCompany string `form:"logistics_company" binding:"required"` // 物流公司名称
LogisticsNo string `form:"logistics_no" binding:"required"` // 物流单号
}
type CancelSalesOrderRequest struct {
OrderID int64 `form:"order_id" binding:"required"` // 订单ID
}
// UnlockSalesOrderInventoryRequest 解锁销售订单库存请求
type UnlockSalesOrderInventoryRequest struct {
AboutId int64 `form:"about_id"` // 租户ID用于确定分库
AssociationOrderNo string `form:"association_order_no" binding:"required"` // 关联订单号(第三方订单号)
}
type CancelOutboundWaveRequest struct {
WaveID int64 `form:"wave_id" binding:"required"` // 波次ID
}
// StockCheckAdjustRequest 盘库调整请求(加库存/减库存)
type StockCheckAdjustRequest struct {
WarehouseID int64 `form:"warehouse_id" binding:"required"` // 仓库ID
ProductID int64 `form:"product_id" binding:"required"` // 商品ID
LocationID int64 `form:"location_id" binding:"required"` // 库位ID
BatchNo string `form:"batch_no"` // 批次号(可选)
Quantity int64 `form:"quantity" binding:"required,min=1"` // 调整数量(正数)
AdjustType int8 `form:"adjust_type" binding:"required,oneof=1 2"` // 调整类型:1=加库存,2=减库存
Remark string `form:"remark"` // 备注
}
// StockCheckReturnRequest 盘库退货请求
type StockCheckReturnRequest struct {
SalesOrderID int64 `form:"sales_order_id" binding:"required"` // 销售订单ID
SalesOrderItemID int64 `form:"sales_order_item_id" binding:"required"` // 销售订单明细ID
Remark string `form:"remark"` // 备注
}