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:"批次号"` }