-
Notifications
You must be signed in to change notification settings - Fork 9
/
WorkCallbackSubOrderInfo.go
37 lines (32 loc) · 1.19 KB
/
WorkCallbackSubOrderInfo.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package wdk
import (
"sync"
)
// WorkCallbackSubOrderInfo 结构体
type WorkCallbackSubOrderInfo struct {
// 商品编码
SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"`
// 业务子订单编码
BizSubOrderId int64 `json:"biz_sub_order_id,omitempty" xml:"biz_sub_order_id,omitempty"`
// 销售单位拣货数量 PICKED/PACKAGED状态必填
PickSaleQuantity float64 `json:"pick_sale_quantity,omitempty" xml:"pick_sale_quantity,omitempty"`
// 库存单位拣货数量 PICKED/PACKAGED状态必填
PickStockQuantity float64 `json:"pick_stock_quantity,omitempty" xml:"pick_stock_quantity,omitempty"`
}
var poolWorkCallbackSubOrderInfo = sync.Pool{
New: func() any {
return new(WorkCallbackSubOrderInfo)
},
}
// GetWorkCallbackSubOrderInfo() 从对象池中获取WorkCallbackSubOrderInfo
func GetWorkCallbackSubOrderInfo() *WorkCallbackSubOrderInfo {
return poolWorkCallbackSubOrderInfo.Get().(*WorkCallbackSubOrderInfo)
}
// ReleaseWorkCallbackSubOrderInfo 释放WorkCallbackSubOrderInfo
func ReleaseWorkCallbackSubOrderInfo(v *WorkCallbackSubOrderInfo) {
v.SkuCode = ""
v.BizSubOrderId = 0
v.PickSaleQuantity = 0
v.PickStockQuantity = 0
poolWorkCallbackSubOrderInfo.Put(v)
}