33 lines
1.4 KiB
Go
33 lines
1.4 KiB
Go
package dto
|
|
|
|
import (
|
|
"assets/consts/stock"
|
|
|
|
"github.com/gogf/gf/v2/os/gtime"
|
|
)
|
|
|
|
// CreateSockBatchReq 创建批次请求
|
|
type CreateSockBatchReq struct {
|
|
AssetId int64 `json:"assetId" v:"required" dc:"资产ID"`
|
|
AssetSkuId int64 `json:"assetSkuId" v:"required" dc:"SKU ID"`
|
|
BatchNo string `json:"batchNo" v:"required" dc:"批次号"`
|
|
BatchQty int `json:"batchQty" v:"required|min:1" dc:"批次数量"`
|
|
AvailableQty int `json:"availableQty" v:"required|min:1" dc:"可用数量"`
|
|
Metadata []map[string]interface{} `json:"metadata" dc:"元数据"`
|
|
Status stock.BatchStatus `json:"status" dc:"状态"`
|
|
ProductionDate *gtime.Time `json:"productionDate" dc:"生产日期(格式:2006-01-02)"`
|
|
ExpiryDate *gtime.Time `json:"expiryDate" dc:"过期日期(格式:2006-01-02)"`
|
|
ExpiryWarningDate *gtime.Time `json:"expiryWarningDate" dc:"临期预警时间(格式:2006-01-02)"`
|
|
}
|
|
|
|
type UpdateSockBatchReq struct {
|
|
Id int64 `json:"id" v:"required" dc:"批次ID"`
|
|
BatchQty int `json:"batchQty" v:"required|min:1" dc:"批次数量"`
|
|
AvailableQty int `json:"availableQty" v:"required|min:1" dc:"可用数量"`
|
|
}
|
|
|
|
type GetSockBatchReq struct {
|
|
Id int64 `json:"id" v:"required" dc:"批次ID"`
|
|
BatchNo string `json:"batchNo" dc:"批次号"`
|
|
}
|