-
Notifications
You must be signed in to change notification settings - Fork 9
/
DrfTxdActivityBo.go
124 lines (119 loc) · 4.95 KB
/
DrfTxdActivityBo.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package wdk
import (
"sync"
)
// DrfTxdActivityBo 结构体
type DrfTxdActivityBo struct {
// 换购机台
ActivityChannel string `json:"activity_channel,omitempty" xml:"activity_channel,omitempty"`
// 商品池规则
PoolRules string `json:"pool_rules,omitempty" xml:"pool_rules,omitempty"`
// 商家人群编码
MerchantCrowdCode string `json:"merchant_crowd_code,omitempty" xml:"merchant_crowd_code,omitempty"`
// 1--pos,2--App;1,2--pos&App
Terminals string `json:"terminals,omitempty" xml:"terminals,omitempty"`
// 门店Id
StoreIds string `json:"store_ids,omitempty" xml:"store_ids,omitempty"`
// 活动描述
ActivityContent string `json:"activity_content,omitempty" xml:"activity_content,omitempty"`
// 活动名称
ActivityName string `json:"activity_name,omitempty" xml:"activity_name,omitempty"`
// 中台活动Id(全局唯一)
PromotionId string `json:"promotion_id,omitempty" xml:"promotion_id,omitempty"`
// 商品池阶梯规则
StairRules string `json:"stair_rules,omitempty" xml:"stair_rules,omitempty"`
// 周期生效配置,weekdays:星期几搞活动 [1:Mon;2:Tues;3:Wed;4:Thur;5:Fri;6:Sat;7:Sun];every_day_periods:每天的什么时间阶段搞活动,精确到秒单位,最多支持5段 例如:03:00:00_05:00:00,示例:{"weekdays":[1,2,3,4,5,6,7],"every_day_periods":["03:00:00_05:00:00","18:00:00_21:00:00"]}
PeriodConfig string `json:"period_config,omitempty" xml:"period_config,omitempty"`
// 封顶金额,单位:分
CellingAmount int64 `json:"celling_amount,omitempty" xml:"celling_amount,omitempty"`
// 是否多阶梯可叠加,0--否,1--是
IsMultiMix int64 `json:"is_multi_mix,omitempty" xml:"is_multi_mix,omitempty"`
// 是否单商品累计,0--否,1--是
ItemOverlay int64 `json:"item_overlay,omitempty" xml:"item_overlay,omitempty"`
// 是否可贬值;0--否,1--是
DiscountFeeModel int64 `json:"discount_fee_model,omitempty" xml:"discount_fee_model,omitempty"`
// 是否上不封顶;0--否,1--是
EnableMultiple int64 `json:"enable_multiple,omitempty" xml:"enable_multiple,omitempty"`
// 商品池数量
PoolNum int64 `json:"pool_num,omitempty" xml:"pool_num,omitempty"`
// 活动每日限购
TotalDayLimit int64 `json:"total_day_limit,omitempty" xml:"total_day_limit,omitempty"`
// 用户每日限购
UserDayLimit int64 `json:"user_day_limit,omitempty" xml:"user_day_limit,omitempty"`
// 活动总限购
TotalLimit int64 `json:"total_limit,omitempty" xml:"total_limit,omitempty"`
// 用户数量总限购
UserLimit int64 `json:"user_limit,omitempty" xml:"user_limit,omitempty"`
// 一口价【分】
FixPrice int64 `json:"fix_price,omitempty" xml:"fix_price,omitempty"`
// 第N件活动规则
CountAt int64 `json:"count_at,omitempty" xml:"count_at,omitempty"`
// 单品特价类型;1-一口价;2-打折;3-减钱
DiscountType int64 `json:"discount_type,omitempty" xml:"discount_type,omitempty"`
// ?营销中台活动类型
ActivityType int64 `json:"activity_type,omitempty" xml:"activity_type,omitempty"`
// 限购权重,实际限购=限购值/限购权重
LimitWeight int64 `json:"limit_weight,omitempty" xml:"limit_weight,omitempty"`
// 更新时间
UpdateTime int64 `json:"update_time,omitempty" xml:"update_time,omitempty"`
// 插入时间
InsertTime int64 `json:"insert_time,omitempty" xml:"insert_time,omitempty"`
// 0--不可用;1--可用
Status int64 `json:"status,omitempty" xml:"status,omitempty"`
// 活动结束时间
EndDate int64 `json:"end_date,omitempty" xml:"end_date,omitempty"`
// 活动开始时间
StartDate int64 `json:"start_date,omitempty" xml:"start_date,omitempty"`
// 是否叠加逻辑分组与阶梯条件;0-否,1-是
IsCheckAllCond int64 `json:"is_check_all_cond,omitempty" xml:"is_check_all_cond,omitempty"`
// 淘鲜达活动Id
TxdActivityId int64 `json:"txd_activity_id,omitempty" xml:"txd_activity_id,omitempty"`
// 是否针对单个商品使用优惠
IsAlone int64 `json:"is_alone,omitempty" xml:"is_alone,omitempty"`
}
var poolDrfTxdActivityBo = sync.Pool{
New: func() any {
return new(DrfTxdActivityBo)
},
}
// GetDrfTxdActivityBo() 从对象池中获取DrfTxdActivityBo
func GetDrfTxdActivityBo() *DrfTxdActivityBo {
return poolDrfTxdActivityBo.Get().(*DrfTxdActivityBo)
}
// ReleaseDrfTxdActivityBo 释放DrfTxdActivityBo
func ReleaseDrfTxdActivityBo(v *DrfTxdActivityBo) {
v.ActivityChannel = ""
v.PoolRules = ""
v.MerchantCrowdCode = ""
v.Terminals = ""
v.StoreIds = ""
v.ActivityContent = ""
v.ActivityName = ""
v.PromotionId = ""
v.StairRules = ""
v.PeriodConfig = ""
v.CellingAmount = 0
v.IsMultiMix = 0
v.ItemOverlay = 0
v.DiscountFeeModel = 0
v.EnableMultiple = 0
v.PoolNum = 0
v.TotalDayLimit = 0
v.UserDayLimit = 0
v.TotalLimit = 0
v.UserLimit = 0
v.FixPrice = 0
v.CountAt = 0
v.DiscountType = 0
v.ActivityType = 0
v.LimitWeight = 0
v.UpdateTime = 0
v.InsertTime = 0
v.Status = 0
v.EndDate = 0
v.StartDate = 0
v.IsCheckAllCond = 0
v.TxdActivityId = 0
v.IsAlone = 0
poolDrfTxdActivityBo.Put(v)
}