-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoPromotionMealGetAPIResponse.go
55 lines (46 loc) · 2 KB
/
TaobaoPromotionMealGetAPIResponse.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
package promotion
import (
"encoding/xml"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoPromotionMealGetAPIResponse 搭配套餐查询 API返回值
// taobao.promotion.meal.get
//
// 搭配套餐查询。每个卖家最多创建50个搭配套餐,所以查询不会分页,会将所有的满足状态的搭配套餐全部查出。该接口不会校验商品的下架或库存为0,查询结果的状态表明搭配套餐在数据库中的状态,商品的状态请isv自己验证。在卖家后台页面点击查看会触发数据库状态的修改。
type TaobaoPromotionMealGetAPIResponse struct {
model.CommonResponse
TaobaoPromotionMealGetAPIResponseModel
}
// Reset 清空结构体
func (m *TaobaoPromotionMealGetAPIResponse) Reset() {
(&m.CommonResponse).Reset()
(&m.TaobaoPromotionMealGetAPIResponseModel).Reset()
}
// TaobaoPromotionMealGetAPIResponseModel is 搭配套餐查询 成功返回结果
type TaobaoPromotionMealGetAPIResponseModel struct {
XMLName xml.Name `xml:"promotion_meal_get_response"`
// 平台颁发的每次请求访问的唯一标识
RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
// 搭配套餐列表。
MealList []Meal `json:"meal_list,omitempty" xml:"meal_list>meal,omitempty"`
}
// Reset 清空结构体
func (m *TaobaoPromotionMealGetAPIResponseModel) Reset() {
m.RequestId = ""
m.MealList = m.MealList[:0]
}
var poolTaobaoPromotionMealGetAPIResponse = sync.Pool{
New: func() any {
return new(TaobaoPromotionMealGetAPIResponse)
},
}
// GetTaobaoPromotionMealGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionMealGetAPIResponse
func GetTaobaoPromotionMealGetAPIResponse() *TaobaoPromotionMealGetAPIResponse {
return poolTaobaoPromotionMealGetAPIResponse.Get().(*TaobaoPromotionMealGetAPIResponse)
}
// ReleaseTaobaoPromotionMealGetAPIResponse 将 TaobaoPromotionMealGetAPIResponse 保存到 sync.Pool
func ReleaseTaobaoPromotionMealGetAPIResponse(v *TaobaoPromotionMealGetAPIResponse) {
v.Reset()
poolTaobaoPromotionMealGetAPIResponse.Put(v)
}