daShangDao_psiServer/models/request/process.go
Administrator a2ea0c3a40 1.在这个接口里 /api/product/updateNameAndImages,添加多张图片时,并未覆盖原来的多张图片。(Y)
2.从系统导出的excel数据,在外部对excel某一列进行更改时,新增的要回传到原来的地方;并对改动的地方进行覆盖。
3.销售单管理、出库管理、发货单三个接口里面展示第三方订单编号和快递单号
4.选择多个仓库时,只要选择发货单子就会报错
5.在这个/api/split-account-deduction-log/create接口里,当传参时,如果参数 total_amount 是0,则会报错 {"code":204,"data":{},"msg":"TotalAmount不能为空"} 0是金额数字,不能当空值进行判断(T)
传递参数created_by,没有往数据表里写入
6.商品销毁的同时写入日志,也能通过读取这个日志,还原销毁的商品。传出这个新增的接口
7.新增一个不需要签名认证的分帐扣钱日志列表接口,新增一个返回字段buniness_no,并对这个字段进行模糊查询。
测试接口:/open/split-account-deduction-log/list
8.增加个新接口:首先 调用 /api/sales-order/create 创建销售订单的时候会锁定库存,
现在我需要一个解锁库存的接口,传递参数是订单编号
POST /api/sales-order/unlock-inventory // 解锁销售订单库存
/api/split-account-deduction-log/update /api/sales-order/unlock-inventory 在这两个接口里不需要签名认证
/api/sales-order/unlock-inventory 在这个接口里面返回解锁的所有商品信息
/api/split-account-deduction-log/update  在这个接口里面的status也需要更改,status没有变化
2026-06-24 09:41:12 +08:00

162 lines
9.1 KiB
Go

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 {
SoNo string `form:"so_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"` // 备注
}