|
@@ -6,6 +6,7 @@ import (
|
6
|
6
|
"spaceofcheng/services/models/model"
|
7
|
7
|
"spaceofcheng/services/models/system"
|
8
|
8
|
"spaceofcheng/services/service"
|
|
9
|
+ "spaceofcheng/services/service/events"
|
9
|
10
|
"spaceofcheng/services/utils"
|
10
|
11
|
|
11
|
12
|
"github.com/astaxie/beego"
|
|
@@ -55,7 +56,7 @@ func (s *MarketingServ) GetMarketingList(page int, pageSize int) (map[string]int
|
55
|
56
|
}, err
|
56
|
57
|
}
|
57
|
58
|
|
58
|
|
-// 保存 营销活动
|
|
59
|
+// SaveMarketing 保存 营销活动
|
59
|
60
|
/**
|
60
|
61
|
* resource_desc 活动描述
|
61
|
62
|
*/
|
|
@@ -89,8 +90,10 @@ func (s *MarketingServ) SaveMarketing(activity model.SysActivity, activeType, re
|
89
|
90
|
return nil, nil, err
|
90
|
91
|
}
|
91
|
92
|
|
92
|
|
- return newInfo, newWoke, err
|
|
93
|
+ // 重启事件
|
|
94
|
+ events.ListenAllEvent(activity.OrgId, activity.CaseId)
|
93
|
95
|
|
|
96
|
+ return newInfo, newWoke, err
|
94
|
97
|
}
|
95
|
98
|
|
96
|
99
|
// GetMarketingById 根据ID查询数据
|
|
@@ -135,8 +138,8 @@ func (s *MarketingServ) DelMarketing(activityId string) error {
|
135
|
138
|
|
136
|
139
|
}
|
137
|
140
|
|
138
|
|
-// DelMarketing 根据ID 修改状态为 正常
|
139
|
|
-func (s *MarketingServ) DelMarketingNormal(activityId string) error {
|
|
141
|
+// SetMarketingNormal 根据ID 修改状态为 正常
|
|
142
|
+func (s *MarketingServ) SetMarketingNormal(activityId string) error {
|
140
|
143
|
|
141
|
144
|
if activityId == "" {
|
142
|
145
|
return utils.LogError("没有对应的营销活动")
|
|
@@ -150,13 +153,18 @@ func (s *MarketingServ) DelMarketingNormal(activityId string) error {
|
150
|
153
|
if info.Status == models.STATUS_NORMAL {
|
151
|
154
|
return utils.LogError("营销状态异常")
|
152
|
155
|
}
|
|
156
|
+
|
153
|
157
|
err = s.dao.DelMarketing(activityId, models.STATUS_NORMAL)
|
154
|
|
- return err
|
|
158
|
+ if err == nil {
|
|
159
|
+ // 重启事件
|
|
160
|
+ events.ListenAllEvent(info.OrgId, info.CaseId)
|
|
161
|
+ }
|
155
|
162
|
|
|
163
|
+ return err
|
156
|
164
|
}
|
157
|
165
|
|
158
|
|
-// DelMarketing 根据ID 修改状态为 停用
|
159
|
|
-func (s *MarketingServ) DelMarketingDisable(activityId string) error {
|
|
166
|
+// SetMarketingDisable 根据ID 修改状态为 停用
|
|
167
|
+func (s *MarketingServ) SetMarketingDisable(activityId string) error {
|
160
|
168
|
|
161
|
169
|
if activityId == "" {
|
162
|
170
|
return utils.LogError("没有对应的营销活动")
|
|
@@ -172,7 +180,6 @@ func (s *MarketingServ) DelMarketingDisable(activityId string) error {
|
172
|
180
|
}
|
173
|
181
|
err = s.dao.DelMarketing(activityId, models.STATUS_READY)
|
174
|
182
|
return err
|
175
|
|
-
|
176
|
183
|
}
|
177
|
184
|
|
178
|
185
|
// UpdateMarketing 修改 营销活动
|