Blame view

models/roleLog.go 1.17 KB
a2d4f770   zhangqijia   fix: 首次通关记录到数据库
1
  package models
fc3e08ac   zhangqijia   feat: add log com...
2
3
4
5
6
7
  
  import (
  	"encoding/json"
  	"fmt"
  	"pro2d/common"
  	"pro2d/common/logger"
e172952c   zhangqijia   feat: email 系统搭建
8
  	"pro2d/pb"
fc3e08ac   zhangqijia   feat: add log com...
9
10
11
12
13
14
15
16
17
18
19
  	"sync/atomic"
  )
  
  var LogType = map[string]string{
  	"in_item":   "common",
  	"out_item":  "common",
  	"in_hero":   "common",
  	"out_hero":  "common",
  	"in_equip":  "common",
  	"out_equip": "common",
  
e172952c   zhangqijia   feat: email 系统搭建
20
  	"mail_action": "common",
fc3e08ac   zhangqijia   feat: add log com...
21
22
23
  	"role_action": "common",
  }
  
e172952c   zhangqijia   feat: email 系统搭建
24
  func (m *RoleModel) MyLog(logType string, content *pb.LogConf) {
fc3e08ac   zhangqijia   feat: add log com...
25
26
27
28
29
30
  	_, ok := LogType[logType]
  	if !ok {
  		logger.Error("LOG ERROR: new logType [%s] need Add Maping.", logType)
  		return
  	}
  
e172952c   zhangqijia   feat: email 系统搭建
31
32
33
34
35
36
  	content.Id = m.Data.Id
  	content.Uid = m.Data.Uid
  	content.Name = m.Data.Nick
  	content.Device = m.Data.Device
  	content.Level = m.Data.Level
  	content.Ucode = m.GetActionUnicode()
fc3e08ac   zhangqijia   feat: add log com...
37
  
e172952c   zhangqijia   feat: email 系统搭建
38
39
  	content.Typ = logType
  	j, err := json.Marshal(content)
fc3e08ac   zhangqijia   feat: add log com...
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
  	if err != nil {
  		logger.Error("LOG ERROR: logType [%s]  json.Marshal", logType)
  		return
  	}
  	logger.Debug(j)
  }
  
  func (m *RoleModel) StartActionUnicode() {
  	uniqueCount := atomic.AddInt64(&m.uniqueCount, 1)
  	m.actionUcode = fmt.Sprintf("%s-%d-%d", m.Data.Id, common.Timex(), uniqueCount)
  }
  
  func (m *RoleModel) EndActionUnicode() {
  	m.actionUcode = ""
  }
  
  func (m *RoleModel) GetActionUnicode() string {
  	return m.actionUcode
  }