zjxpcyc преди 6 години
родител
ревизия
28b0e150f4
променени са 3 файла, в които са добавени 78 реда и са изтрити 84 реда
  1. 24
    24
      service/events/events.go
  2. 7
    11
      service/events/giveCoupon.go
  3. 47
    49
      utils/event.go

+ 24
- 24
service/events/events.go Целия файл

@@ -2,9 +2,6 @@ package events
2 2
 
3 3
 import (
4 4
 	"fmt"
5
-	"spaceofcheng/services/models"
6
-	"spaceofcheng/services/models/model"
7
-	"spaceofcheng/services/utils"
8 5
 	"sync"
9 6
 
10 7
 	"github.com/zjxpcyc/tinyevent"
@@ -23,33 +20,36 @@ var EvtActions = map[string]tinyevent.Action{
23 20
 
24 21
 // ListenAllEvent 监听所有事件
25 22
 func ListenAllEvent() {
26
-	// 所有需要执行的事件
27
-	allEvts, err := getAllEvents()
28
-	if err != nil {
29
-		utils.LogError(err)
30
-	}
23
+	mtx.Lock()
24
+	defer mtx.Unlock()
31 25
 
32
-	// 刷新中控中心
33
-	utils.ResetEvtBus()
26
+	// // 所有需要执行的事件
27
+	// allEvts, err := getAllEvents()
28
+	// if err != nil {
29
+	// 	utils.LogError(err)
30
+	// }
34 31
 
35
-	for evt, acts := range allEvts {
36
-		for _, actKey := range acts {
37
-			act, ok := EvtActions[actKey]
38
-			if ok {
39
-				utils.ListenEvent(evt, act)
40
-			}
41
-		}
42
-	}
32
+	// // 刷新中控中心
33
+	// utils.ResetEvtBus()
34
+
35
+	// for evt, acts := range allEvts {
36
+	// 	for _, actKey := range acts {
37
+	// 		act, ok := EvtActions[actKey]
38
+	// 		if ok {
39
+	// 			utils.ListenEvent(evt, act)
40
+	// 		}
41
+	// 	}
42
+	// }
43 43
 }
44 44
 
45 45
 // getAllEvents 获取数据库配置
46
-func getAllEvents() (map[string]map[string][]string, error) {
47
-	db := models.DBEngine
46
+func getAllEvents() (map[string][]string, error) {
47
+	// db := models.DBEngine
48 48
 
49
-	var evts []model.SysActivity
50
-	if err := db.Where("status=?", models.STATUS_NORMAL).Find(&evts); err != nil {
51
-		return err
52
-	}
49
+	// var evts []model.SysActivity
50
+	// if err := db.Where("status=?", models.STATUS_NORMAL).Find(&evts); err != nil {
51
+	// 	return nil, err
52
+	// }
53 53
 
54 54
 	// TODO
55 55
 	return map[string][]string{

+ 7
- 11
service/events/giveCoupon.go Целия файл

@@ -1,10 +1,6 @@
1 1
 package events
2 2
 
3 3
 import (
4
-	"spaceofcheng/services/models"
5
-	"spaceofcheng/services/models/model"
6
-	"spaceofcheng/services/utils"
7
-
8 4
 	"github.com/zjxpcyc/tinyevent"
9 5
 )
10 6
 
@@ -12,15 +8,15 @@ import (
12 8
 // Event.Payload.customer  = model.TaCustomer
13 9
 // Event.Payload.caseId  = 案场ID
14 10
 var giveCoupon = func(e tinyevent.Event) error {
15
-	db := models.DBEngine
11
+	// db := models.DBEngine
16 12
 
17
-	if e.Payload == nil {
18
-		utils.LogError("注册送券失败, 没有用户信息")
19
-	}
20
-	dtRaw := e.Payload.(map[string]interface{})
13
+	// if e.Payload == nil {
14
+	// 	utils.LogError("注册送券失败, 没有用户信息")
15
+	// }
16
+	// dtRaw := e.Payload.(map[string]interface{})
21 17
 
22
-	cust := dtRaw["customer"].(model.TaCustomer)
23
-	caseID := dtRaw["caseId"].(string)
18
+	// cust := dtRaw["customer"].(model.TaCustomer)
19
+	// caseID := dtRaw["caseId"].(string)
24 20
 
25 21
 	return nil
26 22
 }

+ 47
- 49
utils/event.go Целия файл

@@ -1,51 +1,49 @@
1 1
 package utils
2 2
 
3
-import (
4
-	"github.com/zjxpcyc/tinyevent"
5
-)
6
-
7
-type EventEngine struct {
8
-	ID     string
9
-	engine *tinyevent.DefaultBus
10
-}
11
-
12
-var evtBus map[string]*EventEngine
13
-
14
-func NewEventEngineBus(id string) *EventEngine {
15
-	if evtBus == nil {
16
-		evtBus = make(map[string]*EventEngine)
17
-	}
18
-
19
-	if id == "" {
20
-		return nil
21
-	}
22
-
23
-	evtEngine := &EventEngine{
24
-		ID:     id,
25
-		engine: new(tinyevent.DefaultBus),
26
-	}
27
-
28
-	evtBus[id] = evtEngine
29
-
30
-	return evtEngine
31
-}
32
-
33
-// EmitEvent 执行事件
34
-func (t EventEngine) EmitEvent(evt string, payload interface{}) {
35
-	e := tinyevent.Event{
36
-		Name:    evt,
37
-		Payload: payload,
38
-	}
39
-
40
-	t.engine.Emit(e)
41
-}
42
-
43
-// ListenEvent 注册监听
44
-func (t EventEngine) ListenEvent(evt string, act tinyevent.Action) string {
45
-	return t.engine.On(evt, act)
46
-}
47
-
48
-// UnListenEvt 取消监听
49
-func (t EventEngine) UnListenEvt(id string) {
50
-	t.engine.Off(id)
51
-}
3
+// type EventEngine struct {
4
+// 	ID     string
5
+// 	engine *tinyevent.DefaultBus
6
+// }
7
+
8
+// var evtBus map[string]*EventEngine
9
+
10
+// func NewEventEngineBus(id string) *EventEngine {
11
+// 	if evtBus == nil {
12
+// 		evtBus = make(map[string]*EventEngine)
13
+// 	}
14
+
15
+// 	if id == "" {
16
+// 		return nil
17
+// 	}
18
+
19
+// 	evtEngine := &EventEngine{
20
+// 		ID:     id,
21
+// 		engine: new(tinyevent.DefaultBus),
22
+// 	}
23
+
24
+// 	evtBus[id] = evtEngine
25
+
26
+// 	return evtEngine
27
+// }
28
+
29
+// // EmitEvent 执行事件
30
+// func (t EventEngine) EmitEvent(evt string, payload interface{}) {
31
+// 	e := tinyevent.Event{
32
+// 		Name:    evt,
33
+// 		Payload: payload,
34
+// 	}
35
+
36
+// 	t.engine.Emit(e)
37
+// }
38
+
39
+// // ListenEvent 注册监听
40
+// func (t EventEngine) ListenEvent(evt string, act tinyevent.Action) string {
41
+// 	return t.engine.On(evt, act)
42
+// }
43
+
44
+// // UnListenEvt 取消监听
45
+// func (t EventEngine) UnListenEvt(id string) {
46
+// 	t.engine.Off(id)
47
+// }
48
+
49
+func EmitEvent(evt string, payload interface{}) {}