-
Notifications
You must be signed in to change notification settings - Fork 9
/
MemDayRuleOpenInfo.go
61 lines (56 loc) · 2.18 KB
/
MemDayRuleOpenInfo.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
package alsc
import (
"sync"
)
// MemDayRuleOpenInfo 结构体
type MemDayRuleOpenInfo struct {
// 会员等级和特价菜单的关系
LevelMenuList []LevelMenuOpenInfo `json:"level_menu_list,omitempty" xml:"level_menu_list>level_menu_open_info,omitempty"`
// 会员日积分奖励
LevelPointList []LevelPointOpenInfo `json:"level_point_list,omitempty" xml:"level_point_list>level_point_open_info,omitempty"`
// 创建时间
GmtCreate string `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"`
// 修改时间
GmtModified string `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"`
// 会员日是哪天:每周几,每月几天 逗号分隔的字符串
MemDayCircle string `json:"mem_day_circle,omitempty" xml:"mem_day_circle,omitempty"`
// 会员周期,WEEK:每周,MONTH:每月
MemDayCircleType string `json:"mem_day_circle_type,omitempty" xml:"mem_day_circle_type,omitempty"`
// memDayRuleId
MemDayRuleId string `json:"mem_day_rule_id,omitempty" xml:"mem_day_rule_id,omitempty"`
// 扩展信息
ExtInfo string `json:"ext_info,omitempty" xml:"ext_info,omitempty"`
// 是否已删除
Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"`
// 会员日期开关,总开关
MemDaySwitch bool `json:"mem_day_switch,omitempty" xml:"mem_day_switch,omitempty"`
// 会员日特价菜单开关
MenuSwitch bool `json:"menu_switch,omitempty" xml:"menu_switch,omitempty"`
// 积分奖励开关
PointSwitch bool `json:"point_switch,omitempty" xml:"point_switch,omitempty"`
}
var poolMemDayRuleOpenInfo = sync.Pool{
New: func() any {
return new(MemDayRuleOpenInfo)
},
}
// GetMemDayRuleOpenInfo() 从对象池中获取MemDayRuleOpenInfo
func GetMemDayRuleOpenInfo() *MemDayRuleOpenInfo {
return poolMemDayRuleOpenInfo.Get().(*MemDayRuleOpenInfo)
}
// ReleaseMemDayRuleOpenInfo 释放MemDayRuleOpenInfo
func ReleaseMemDayRuleOpenInfo(v *MemDayRuleOpenInfo) {
v.LevelMenuList = v.LevelMenuList[:0]
v.LevelPointList = v.LevelPointList[:0]
v.GmtCreate = ""
v.GmtModified = ""
v.MemDayCircle = ""
v.MemDayCircleType = ""
v.MemDayRuleId = ""
v.ExtInfo = ""
v.Deleted = false
v.MemDaySwitch = false
v.MenuSwitch = false
v.PointSwitch = false
poolMemDayRuleOpenInfo.Put(v)
}