-
Notifications
You must be signed in to change notification settings - Fork 9
/
ItemDiscountActivityOperateRequest.go
70 lines (65 loc) · 2.79 KB
/
ItemDiscountActivityOperateRequest.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
package wdk
import (
"sync"
)
// ItemDiscountActivityOperateRequest 结构体
type ItemDiscountActivityOperateRequest struct {
// 活动终端:1-APP,2-POS
Terminals []string `json:"terminals,omitempty" xml:"terminals>string,omitempty"`
// 活动生效的经营店ID
StoreIds []string `json:"store_ids,omitempty" xml:"store_ids>string,omitempty"`
// 活动人群编码,NEW_USER:新用户,OLD_USER:老用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户
MemberCrowdCode []string `json:"member_crowd_code,omitempty" xml:"member_crowd_code>string,omitempty"`
// 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 32 翱象共享库存
Channels []string `json:"channels,omitempty" xml:"channels>string,omitempty"`
// 操作人ID(数字类型)
CreatorId string `json:"creator_id,omitempty" xml:"creator_id,omitempty"`
// 操作人name
CreatorName string `json:"creator_name,omitempty" xml:"creator_name,omitempty"`
// 外部活动id
OutActId string `json:"out_act_id,omitempty" xml:"out_act_id,omitempty"`
// 活动名称
ActivityName string `json:"activity_name,omitempty" xml:"activity_name,omitempty"`
// 活动描述
Description string `json:"description,omitempty" xml:"description,omitempty"`
// 扩展信息,json串
Attributes string `json:"attributes,omitempty" xml:"attributes,omitempty"`
// 活动ID
ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"`
// 特价类型,1-减钱,2-一口价,3-打折
DiscountType int64 `json:"discount_type,omitempty" xml:"discount_type,omitempty"`
// 活动开始时间
StartTime int64 `json:"start_time,omitempty" xml:"start_time,omitempty"`
// 活动结束时间
EndTime int64 `json:"end_time,omitempty" xml:"end_time,omitempty"`
// 限购配置信息
Limit *LimitDto `json:"limit,omitempty" xml:"limit,omitempty"`
}
var poolItemDiscountActivityOperateRequest = sync.Pool{
New: func() any {
return new(ItemDiscountActivityOperateRequest)
},
}
// GetItemDiscountActivityOperateRequest() 从对象池中获取ItemDiscountActivityOperateRequest
func GetItemDiscountActivityOperateRequest() *ItemDiscountActivityOperateRequest {
return poolItemDiscountActivityOperateRequest.Get().(*ItemDiscountActivityOperateRequest)
}
// ReleaseItemDiscountActivityOperateRequest 释放ItemDiscountActivityOperateRequest
func ReleaseItemDiscountActivityOperateRequest(v *ItemDiscountActivityOperateRequest) {
v.Terminals = v.Terminals[:0]
v.StoreIds = v.StoreIds[:0]
v.MemberCrowdCode = v.MemberCrowdCode[:0]
v.Channels = v.Channels[:0]
v.CreatorId = ""
v.CreatorName = ""
v.OutActId = ""
v.ActivityName = ""
v.Description = ""
v.Attributes = ""
v.ActId = 0
v.DiscountType = 0
v.StartTime = 0
v.EndTime = 0
v.Limit = nil
poolItemDiscountActivityOperateRequest.Put(v)
}