-
Notifications
You must be signed in to change notification settings - Fork 9
/
ItemDiscountActivityRequest.go
76 lines (71 loc) · 3.19 KB
/
ItemDiscountActivityRequest.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
package wdk
import (
"sync"
)
// ItemDiscountActivityRequest 结构体
type ItemDiscountActivityRequest struct {
// 优惠适用场景[APP|POS|POS+APP分别对应的值为1|2|1,2]
Terminals []string `json:"terminals,omitempty" xml:"terminals>string,omitempty"`
// 参加活动的渠道店ids
ShopIds []string `json:"shop_ids,omitempty" xml:"shop_ids>string,omitempty"`
// 自定义同步的渠道配置
ChannelConfigList []ChannelConfig `json:"channel_config_list,omitempty" xml:"channel_config_list>channel_config,omitempty"`
// 商品特价优惠方式[itemDecreaseMoney:商品特价减钱;itemFixPrice:商品特价一口价;itemDiscount:商品特价打折]
DiscountType string `json:"discount_type,omitempty" xml:"discount_type,omitempty"`
// 活动详情描述,不超过30个英文字符
Description string `json:"description,omitempty" xml:"description,omitempty"`
// 商家活动id
OutActId string `json:"out_act_id,omitempty" xml:"out_act_id,omitempty"`
// 活动名称,不超过10个英文字符
ActivityName string `json:"activity_name,omitempty" xml:"activity_name,omitempty"`
// 商家人群编码
MerchantCrowdCode string `json:"merchant_crowd_code,omitempty" xml:"merchant_crowd_code,omitempty"`
// 淘鲜达人群编码
TxdCrowdCode string `json:"txd_crowd_code,omitempty" xml:"txd_crowd_code,omitempty"`
// 渠道编码
ActivityChannel string `json:"activity_channel,omitempty" xml:"activity_channel,omitempty"`
// 活动开始时间,时间戳
StartTime int64 `json:"start_time,omitempty" xml:"start_time,omitempty"`
// 活动结束时间,时间戳
EndTime int64 `json:"end_time,omitempty" xml:"end_time,omitempty"`
// 会员维度活动参与人群限制[-1:不限制;1:会员专享;2:非会员专享]
MemberLimit int64 `json:"member_limit,omitempty" xml:"member_limit,omitempty"`
// 周期优惠信息
PeriodConfig *PeriodConfig `json:"period_config,omitempty" xml:"period_config,omitempty"`
// 活动优先级,值越大表示优先级越高,必须大于0
PriorityValue int64 `json:"priority_value,omitempty" xml:"priority_value,omitempty"`
// 是否参加后单压前单,默认不参加
CoverBefore bool `json:"cover_before,omitempty" xml:"cover_before,omitempty"`
// 是否自定义渠道同步
ByChannel bool `json:"by_channel,omitempty" xml:"by_channel,omitempty"`
}
var poolItemDiscountActivityRequest = sync.Pool{
New: func() any {
return new(ItemDiscountActivityRequest)
},
}
// GetItemDiscountActivityRequest() 从对象池中获取ItemDiscountActivityRequest
func GetItemDiscountActivityRequest() *ItemDiscountActivityRequest {
return poolItemDiscountActivityRequest.Get().(*ItemDiscountActivityRequest)
}
// ReleaseItemDiscountActivityRequest 释放ItemDiscountActivityRequest
func ReleaseItemDiscountActivityRequest(v *ItemDiscountActivityRequest) {
v.Terminals = v.Terminals[:0]
v.ShopIds = v.ShopIds[:0]
v.ChannelConfigList = v.ChannelConfigList[:0]
v.DiscountType = ""
v.Description = ""
v.OutActId = ""
v.ActivityName = ""
v.MerchantCrowdCode = ""
v.TxdCrowdCode = ""
v.ActivityChannel = ""
v.StartTime = 0
v.EndTime = 0
v.MemberLimit = 0
v.PeriodConfig = nil
v.PriorityValue = 0
v.CoverBefore = false
v.ByChannel = false
poolItemDiscountActivityRequest.Put(v)
}