Explorar el Código

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

wangfei hace 6 años
padre
commit
addb5fffce
Se han modificado 8 ficheros con 45 adiciones y 1243 borrados
  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 Ver fichero

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

+ 6
- 6
controllers/marketing/marketing.go Ver fichero

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

+ 0
- 1202
log/common.log
La diferencia del archivo ha sido suprimido porque es demasiado grande
Ver fichero


+ 7
- 0
models/sys.go Ver fichero

@@ -251,3 +251,10 @@ func UpdateUserMapping(userMap *model.TaUserMapping, cols []string) error {
251 251
 	_, err := DBEngine.Where("mapping_id=?", userMap.MappingId).Cols(cols...).Update(userMap)
252 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 Ver fichero

@@ -1,22 +0,0 @@
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 Ver fichero

@@ -281,12 +281,12 @@ func getCommonRoutes() beego.LinkNamespace {
281 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 285
 		beego.NSRouter("/marketing", &marketing.MarketingController{}, "post:SaveMarketing"),
286 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 290
 		beego.NSRouter("/marketing/:activityId", &marketing.MarketingController{}, "delete:DelMarketing"),
291 291
 
292 292
 		// websocket

+ 12
- 0
service/events/events.go Ver fichero

@@ -84,3 +84,15 @@ var tsAction = func(e tinyevent.Event) error {
84 84
 	fmt.Println(str)
85 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 Ver fichero

@@ -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 修改 营销活动