-
Notifications
You must be signed in to change notification settings - Fork 11
/
TopLstItemDto.go
82 lines (77 loc) · 3.22 KB
/
TopLstItemDto.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package lsticitem
import (
"sync"
)
// TopLstItemDto 结构体
type TopLstItemDto struct {
// 条码列表
BarCodeList []string `json:"bar_code_list,omitempty" xml:"bar_code_list>string,omitempty"`
// 图片列表
ImgList []string `json:"img_list,omitempty" xml:"img_list>string,omitempty"`
// 库存集合
AvailableStockList []Stock `json:"available_stock_list,omitempty" xml:"available_stock_list>stock,omitempty"`
// 商品类型(售卖属性) normal:通常品 gift:赠品(比如买a送a,买a送b,送的商品就是赠品
ItemType string `json:"item_type,omitempty" xml:"item_type,omitempty"`
// 品牌名
BrandName string `json:"brand_name,omitempty" xml:"brand_name,omitempty"`
// 单品类型(单品自身属性) normal:普通品(可以售卖) combine:组合品(作为组套商品进行售卖) zengpin:赠品(非标品,只能作为赠品,不能上架售卖) mixed:混箱品
DataType string `json:"data_type,omitempty" xml:"data_type,omitempty"`
// 单品编码
CspuId string `json:"cspu_id,omitempty" xml:"cspu_id,omitempty"`
// 商家货号/商家商品编码
CargoNumber string `json:"cargo_number,omitempty" xml:"cargo_number,omitempty"`
// 单位
Unit string `json:"unit,omitempty" xml:"unit,omitempty"`
// 商品修改时间
ModifyTime string `json:"modify_time,omitempty" xml:"modify_time,omitempty"`
// 最新上架时间
OnSaleTime string `json:"on_sale_time,omitempty" xml:"on_sale_time,omitempty"`
// 商品创建时间
CreateTime string `json:"create_time,omitempty" xml:"create_time,omitempty"`
// cancel:撤销 no_pass_audit:审核不通过 on_sale:上架销售中 un_sale_waiting_audit:下架待审核 waiting_audit:待审核 waiting_choose:审核通过,待上架
ItemStatus string `json:"item_status,omitempty" xml:"item_status,omitempty"`
// 二级类目名字
SecondCategoryName string `json:"second_category_name,omitempty" xml:"second_category_name,omitempty"`
// 长标题
FullItemTitle string `json:"full_item_title,omitempty" xml:"full_item_title,omitempty"`
// 仓库类型supplier:虚仓;cainiao:实仓
WarehouseType string `json:"warehouse_type,omitempty" xml:"warehouse_type,omitempty"`
// 二级类目Id
SecondCategoryId string `json:"second_category_id,omitempty" xml:"second_category_id,omitempty"`
// 短标题
ShortItemTitle string `json:"short_item_title,omitempty" xml:"short_item_title,omitempty"`
// 商品Id
ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"`
}
var poolTopLstItemDto = sync.Pool{
New: func() any {
return new(TopLstItemDto)
},
}
// GetTopLstItemDto() 从对象池中获取TopLstItemDto
func GetTopLstItemDto() *TopLstItemDto {
return poolTopLstItemDto.Get().(*TopLstItemDto)
}
// ReleaseTopLstItemDto 释放TopLstItemDto
func ReleaseTopLstItemDto(v *TopLstItemDto) {
v.BarCodeList = v.BarCodeList[:0]
v.ImgList = v.ImgList[:0]
v.AvailableStockList = v.AvailableStockList[:0]
v.ItemType = ""
v.BrandName = ""
v.DataType = ""
v.CspuId = ""
v.CargoNumber = ""
v.Unit = ""
v.ModifyTime = ""
v.OnSaleTime = ""
v.CreateTime = ""
v.ItemStatus = ""
v.SecondCategoryName = ""
v.FullItemTitle = ""
v.WarehouseType = ""
v.SecondCategoryId = ""
v.ShortItemTitle = ""
v.ItemId = 0
poolTopLstItemDto.Put(v)
}