Browse Source

Merge branch 'dev' of http://git.ycjcjy.com/SpaceOfCheng/services into dev

wangfei 6 years ago
parent
commit
addb5fffce
8 changed files with 45 additions and 1243 deletions
  1. 1
    1
      conf/app.conf
  2. 6
    6
      controllers/marketing/marketing.go
  3. 0
    1202
      log/common.log
  4. 7
    0
      models/sys.go
  5. 0
    22
      npm-debug.log
  6. 4
    4
      routers/common.go
  7. 12
    0
      service/events/events.go
  8. 15
    8
      service/marketing/marketing.go

+ 1
- 1
conf/app.conf View File

1
 appname = services
1
 appname = services
2
 httpport = 8080
2
 httpport = 8080
3
-runmode = prod
3
+runmode = dev
4
 autorender = false
4
 autorender = false
5
 copyrequestbody = true
5
 copyrequestbody = true
6
 EnableDocs = true
6
 EnableDocs = true

+ 6
- 6
controllers/marketing/marketing.go View File

96
 	c.ResponseJSON("操作成功!")
96
 	c.ResponseJSON("操作成功!")
97
 }
97
 }
98
 
98
 
99
-// DelMarketing 正常
100
-func (c *MarketingController) DelMarketingNormal() {
99
+// SetMarketingNormal 正常
100
+func (c *MarketingController) SetMarketingNormal() {
101
 	activityId := c.GetString(":activityId")
101
 	activityId := c.GetString(":activityId")
102
-	err := c.serv.DelMarketingNormal(activityId)
102
+	err := c.serv.SetMarketingNormal(activityId)
103
 	if err != nil {
103
 	if err != nil {
104
 		c.ResponseError(err)
104
 		c.ResponseError(err)
105
 	}
105
 	}
106
 	c.ResponseJSON("操作成功!")
106
 	c.ResponseJSON("操作成功!")
107
 }
107
 }
108
 
108
 
109
-// DelMarketing 停用
110
-func (c *MarketingController) DelMarketingDisable() {
109
+// SetMarketingDisable 停用
110
+func (c *MarketingController) SetMarketingDisable() {
111
 	activityId := c.GetString(":activityId")
111
 	activityId := c.GetString(":activityId")
112
-	err := c.serv.DelMarketingDisable(activityId)
112
+	err := c.serv.SetMarketingDisable(activityId)
113
 	if err != nil {
113
 	if err != nil {
114
 		c.ResponseError(err)
114
 		c.ResponseError(err)
115
 	}
115
 	}

+ 0
- 1202
log/common.log
File diff suppressed because it is too large
View File


+ 7
- 0
models/sys.go View File

251
 	_, err := DBEngine.Where("mapping_id=?", userMap.MappingId).Cols(cols...).Update(userMap)
251
 	_, err := DBEngine.Where("mapping_id=?", userMap.MappingId).Cols(cols...).Update(userMap)
252
 	return err
252
 	return err
253
 }
253
 }
254
+
255
+// GetAllCases 获取所有有效案场
256
+func GetAllCases() ([]model.SysCase, error) {
257
+	var cases []model.SysCase
258
+	err := DBEngine.Where("status=?", STATUS_NORMAL).Asc("org_id").Find(&cases)
259
+	return cases, err
260
+}

+ 0
- 22
npm-debug.log View File

1
-0 info it worked if it ends with ok
2
-1 verbose cli [ 'D:\\Application\\Node\\node.exe',
3
-1 verbose cli   'C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
4
-1 verbose cli   'run',
5
-1 verbose cli   'dev' ]
6
-2 info using npm@4.0.5
7
-3 info using node@v8.2.1
8
-4 verbose stack Error: ENOENT: no such file or directory, open 'E:\GoProject\src\spaceofcheng\services\package.json'
9
-5 verbose cwd E:\GoProject\src\spaceofcheng\services
10
-6 error Windows_NT 10.0.17134
11
-7 error argv "D:\\Application\\Node\\node.exe" "C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "run" "dev"
12
-8 error node v8.2.1
13
-9 error npm  v4.0.5
14
-10 error path E:\GoProject\src\spaceofcheng\services\package.json
15
-11 error code ENOENT
16
-12 error errno -4058
17
-13 error syscall open
18
-14 error enoent ENOENT: no such file or directory, open 'E:\GoProject\src\spaceofcheng\services\package.json'
19
-15 error enoent ENOENT: no such file or directory, open 'E:\GoProject\src\spaceofcheng\services\package.json'
20
-15 error enoent This is most likely not a problem with npm itself
21
-15 error enoent and is related to npm not being able to find a file.
22
-16 verbose exit [ -4058, true ]

+ 4
- 4
routers/common.go View File

281
 		beego.NSRouter("/system/init", &user.UserController{}, "get:GetEnvVars"),
281
 		beego.NSRouter("/system/init", &user.UserController{}, "get:GetEnvVars"),
282
 
282
 
283
 		// 营销活动
283
 		// 营销活动
284
-		beego.NSRouter("/marketing/list", &marketing.MarketingController{}, "get:GetMarketingList"),
284
+		beego.NSRouter("/marketing", &marketing.MarketingController{}, "get:GetMarketingList"),
285
 		beego.NSRouter("/marketing", &marketing.MarketingController{}, "post:SaveMarketing"),
285
 		beego.NSRouter("/marketing", &marketing.MarketingController{}, "post:SaveMarketing"),
286
 		beego.NSRouter("/marketing/:activityId", &marketing.MarketingController{}, "get:GetMarketingById"),
286
 		beego.NSRouter("/marketing/:activityId", &marketing.MarketingController{}, "get:GetMarketingById"),
287
-		beego.NSRouter("/marketing", &marketing.MarketingController{}, "put:UpdateMarketing"),
288
-		beego.NSRouter("/marketing/normal/:activityId", &marketing.MarketingController{}, "put:DelMarketingNormal"),
289
-		beego.NSRouter("/marketing/disable/:activityId", &marketing.MarketingController{}, "put:DelMarketingDisable"),
287
+		// beego.NSRouter("/marketing", &marketing.MarketingController{}, "put:UpdateMarketing"),
288
+		beego.NSRouter("/marketing/normal/:activityId", &marketing.MarketingController{}, "put:SetMarketingNormal"),
289
+		beego.NSRouter("/marketing/disable/:activityId", &marketing.MarketingController{}, "put:SetMarketingDisable"),
290
 		beego.NSRouter("/marketing/:activityId", &marketing.MarketingController{}, "delete:DelMarketing"),
290
 		beego.NSRouter("/marketing/:activityId", &marketing.MarketingController{}, "delete:DelMarketing"),
291
 
291
 
292
 		// websocket
292
 		// websocket

+ 12
- 0
service/events/events.go View File

84
 	fmt.Println(str)
84
 	fmt.Println(str)
85
 	return nil
85
 	return nil
86
 }
86
 }
87
+
88
+func init() {
89
+	cases, err := models.GetAllCases()
90
+	if err != nil {
91
+		utils.LogError("获取有效案场列表失败: " + err.Error())
92
+		return
93
+	}
94
+
95
+	for _, cs := range cases {
96
+		ListenAllEvent(cs.OrgId, cs.CaseId)
97
+	}
98
+}

+ 15
- 8
service/marketing/marketing.go View File

6
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/models/system"
7
 	"spaceofcheng/services/models/system"
8
 	"spaceofcheng/services/service"
8
 	"spaceofcheng/services/service"
9
+	"spaceofcheng/services/service/events"
9
 	"spaceofcheng/services/utils"
10
 	"spaceofcheng/services/utils"
10
 
11
 
11
 	"github.com/astaxie/beego"
12
 	"github.com/astaxie/beego"
55
 	}, err
56
 	}, err
56
 }
57
 }
57
 
58
 
58
-// 保存 营销活动
59
+// SaveMarketing 保存 营销活动
59
 /**
60
 /**
60
 * resource_desc 活动描述
61
 * resource_desc 活动描述
61
  */
62
  */
89
 		return nil, nil, err
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
 // GetMarketingById 根据ID查询数据
99
 // GetMarketingById 根据ID查询数据
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
 	if activityId == "" {
144
 	if activityId == "" {
142
 		return utils.LogError("没有对应的营销活动")
145
 		return utils.LogError("没有对应的营销活动")
150
 	if info.Status == models.STATUS_NORMAL {
153
 	if info.Status == models.STATUS_NORMAL {
151
 		return utils.LogError("营销状态异常")
154
 		return utils.LogError("营销状态异常")
152
 	}
155
 	}
156
+
153
 	err = s.dao.DelMarketing(activityId, models.STATUS_NORMAL)
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
 	if activityId == "" {
169
 	if activityId == "" {
162
 		return utils.LogError("没有对应的营销活动")
170
 		return utils.LogError("没有对应的营销活动")
172
 	}
180
 	}
173
 	err = s.dao.DelMarketing(activityId, models.STATUS_READY)
181
 	err = s.dao.DelMarketing(activityId, models.STATUS_READY)
174
 	return err
182
 	return err
175
-
176
 }
183
 }
177
 
184
 
178
 // UpdateMarketing 修改 营销活动
185
 // UpdateMarketing 修改 营销活动