-
Notifications
You must be signed in to change notification settings - Fork 9
/
SkuSupplierDo.go
43 lines (38 loc) · 1.33 KB
/
SkuSupplierDo.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
38
39
40
41
42
43
package wdk
import (
"sync"
)
// SkuSupplierDo 结构体
type SkuSupplierDo struct {
// 最小起订量
Minimum string `json:"minimum,omitempty" xml:"minimum,omitempty"`
// 采购单价;淘鲜达合作商家填默认值0;单位:元
PurchasePrice string `json:"purchase_price,omitempty" xml:"purchase_price,omitempty"`
// 供应商编码
SupplierNo string `json:"supplier_no,omitempty" xml:"supplier_no,omitempty"`
// 供应商编码名称
SupplierName string `json:"supplier_name,omitempty" xml:"supplier_name,omitempty"`
// 商品针对该供应商是否可以退货;因为淘鲜达商家不使用平台的采配功能,建议传默认值, 1:是 0:否(默认为0)
ReturnFlag int64 `json:"return_flag,omitempty" xml:"return_flag,omitempty"`
// 是否主供应商 1是主供应商 0非主供
MainFlag int64 `json:"main_flag,omitempty" xml:"main_flag,omitempty"`
}
var poolSkuSupplierDo = sync.Pool{
New: func() any {
return new(SkuSupplierDo)
},
}
// GetSkuSupplierDo() 从对象池中获取SkuSupplierDo
func GetSkuSupplierDo() *SkuSupplierDo {
return poolSkuSupplierDo.Get().(*SkuSupplierDo)
}
// ReleaseSkuSupplierDo 释放SkuSupplierDo
func ReleaseSkuSupplierDo(v *SkuSupplierDo) {
v.Minimum = ""
v.PurchasePrice = ""
v.SupplierNo = ""
v.SupplierName = ""
v.ReturnFlag = 0
v.MainFlag = 0
poolSkuSupplierDo.Put(v)
}