Commit 9ecec7d437bd04be32ac53b8e56b7dafea9176a7

Authored by aarongao
1 parent 21bc8074
Exists in v1.2 and in 2 other branches master, v1.1

..

API/AccessLog.go
... ... @@ -1,54 +0,0 @@
1   -package Api
2   -
3   -import (
4   - "encoding/json"
5   - "github.com/aarongao/tools"
6   - "github.com/gin-gonic/gin"
7   - "letu/DB"
8   - "strconv"
9   -)
10   -
11   -// @Title 增加访问日志
12   -// @Description 增加访问日志
13   -// @Accept json
14   -// @Produce json
15   -// @Param UserId 5dfb03070a9ac17ac7a82054 string true "用户ID"
16   -// @Param UserName Aaron string true "用户名称"
17   -// @Param TypeNum 9 int true "类型编号"
18   -// @Param TypeName 点击个人中心 string true "类型名称"
19   -// @Param DateTime 1578556751220 int true "时间戳"
20   -// @Param Location {"Latitude": 119, "Longitude": 39} string true "位置"
21   -// @Param Remarks 备注 string true "备注"
22   -// @Success 200 {object} tools.ResponseSeccess ""
23   -// @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}"
24   -// @Router /AccessLog? [post]
25   -func AccessLog(c *gin.Context) {
26   - c.Header("Access-Control-Allow-Origin", c.Request.Header.Get("Origin"))
27   - c.Header("Access-Control-Allow-Credentials", "true")
28   -
29   - if c.Request.Method == "post" {
30   -
31   - var Location DB.SLocation
32   - json.Unmarshal([]byte(c.PostForm("Location")), &Location)
33   -
34   - DateTime, _ := strconv.ParseInt(c.PostForm("DateTime"), 0, 64)
35   -
36   - TypeNum, _ := strconv.ParseInt("TypeNum", 0, 64)
37   -
38   - DB.CAccessLog.Insert(DB.SAccessLog{
39   - c.PostForm("UserId"),
40   - c.PostForm("UserName"),
41   - TypeNum,
42   - c.PostForm("TypeName"),
43   - DateTime,
44   - Location,
45   - c.PostForm("Remarks"),
46   - })
47   -
48   - c.JSON(200, tools.ResponseSeccess{
49   - 0,
50   - "ok",
51   - })
52   - }
53   -
54   -}
API/EventLog.go 0 → 100644
... ... @@ -0,0 +1,54 @@
  1 +package Api
  2 +
  3 +import (
  4 + "encoding/json"
  5 + "github.com/aarongao/tools"
  6 + "github.com/gin-gonic/gin"
  7 + "letu/DB"
  8 + "strconv"
  9 +)
  10 +
  11 +// @Title 增加访问日志
  12 +// @Description 增加访问日志
  13 +// @Accept json
  14 +// @Produce json
  15 +// @Param UserId 5dfb03070a9ac17ac7a82054 string true "用户ID"
  16 +// @Param UserName Aaron string true "用户名称"
  17 +// @Param TypeNum 9 int true "类型编号"
  18 +// @Param TypeName 点击个人中心 string true "类型名称"
  19 +// @Param DateTime 1578556751220 int true "时间戳"
  20 +// @Param Location {"Latitude": 119, "Longitude": 39} string true "位置"
  21 +// @Param Remarks 备注 string true "备注"
  22 +// @Success 200 {object} tools.ResponseSeccess ""
  23 +// @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}"
  24 +// @Router /EventLog? [post]
  25 +func EventLog(c *gin.Context) {
  26 + c.Header("Access-Control-Allow-Origin", c.Request.Header.Get("Origin"))
  27 + c.Header("Access-Control-Allow-Credentials", "true")
  28 +
  29 + if c.Request.Method == "post" {
  30 +
  31 + var Location DB.SLocation
  32 + json.Unmarshal([]byte(c.PostForm("Location")), &Location)
  33 +
  34 + DateTime, _ := strconv.ParseInt(c.PostForm("DateTime"), 0, 64)
  35 +
  36 + TypeNum, _ := strconv.ParseInt("TypeNum", 0, 64)
  37 +
  38 + DB.CEventLog.Insert(DB.SEventLog{
  39 + c.PostForm("UserId"),
  40 + c.PostForm("UserName"),
  41 + TypeNum,
  42 + c.PostForm("TypeName"),
  43 + DateTime,
  44 + Location,
  45 + c.PostForm("Remarks"),
  46 + })
  47 +
  48 + c.JSON(200, tools.ResponseSeccess{
  49 + 0,
  50 + "ok",
  51 + })
  52 + }
  53 +
  54 +}
... ...
Config/AccessType/AccessType.go
1   -package AccessType
  1 +package EventType
2 2  
3   -type AccessType int32
  3 +type EventType int32
4 4  
5 5 const (
6   - PageForIndex AccessType = 1
7   - PageForRecommendMenu AccessType = 2
8   - PageForPlayItemMenu AccessType = 3
9   - PageForPerformMenu AccessType = 4
10   - PageForServiceMenu AccessType = 5
11   - PageForRestaurantMenu AccessType = 6
12   - TouchAnnotation AccessType = 7
13   - TouchShopMenu AccessType = 8
14   - TouchMyMenu AccessType = 9
15   - TouchComplaintMenu AccessType = 10
  6 + PageForIndex EventType = 1
  7 + PageForRecommendMenu EventType = 2
  8 + PageForPlayItemMenu EventType = 3
  9 + PageForPerformMenu EventType = 4
  10 + PageForServiceMenu EventType = 5
  11 + PageForRestaurantMenu EventType = 6
  12 + TouchAnnotation EventType = 7
  13 + TouchShopMenu EventType = 8
  14 + TouchMyMenu EventType = 9
  15 + TouchComplaintMenu EventType = 10
16 16 )
17 17  
18   -func (o AccessType) String() string {
  18 +func (o EventType) String() string {
19 19 switch (o) {
20 20 case PageForIndex:
21 21 return "首页"
... ...
DB/db.go
... ... @@ -17,8 +17,8 @@ var CCommodity *mgo.Collection //商城
17 17 var CTags *mgo.Collection //标签
18 18 var CScenic *mgo.Collection //景区
19 19 var CLine *mgo.Collection //推荐线路
20   -var CAccessLog *mgo.Collection //访问记录
21   -var CActionLog *mgo.Collection //行为记录
  20 +var CEventLog *mgo.Collection //用户行为记录
  21 +var CActionLog *mgo.Collection //操作记录
22 22 var CTrajectory *mgo.Collection //移动轨迹
23 23 var DB *mgo.Database
24 24  
... ... @@ -48,7 +48,7 @@ type SLocation struct {
48 48 Latitude float64 `bson:"Latitude" json:"Latitude"` //纬度
49 49 Longitude float64 `bson:"Longitude" json:"Longitude"` //经度
50 50 }
51   -type SAccessLog struct {
  51 +type SEventLog struct {
52 52 UserId string `bson:"UserId" json:"UserId"` // 用户ID
53 53 UserName string `bson:"UserName" json:"UserName"` //用户名称
54 54 TypeNum int64 `bson:"TypeNum" json:"TypeNum"` //类型编号
... ...
README.md
... ... @@ -8,7 +8,6 @@
8 8  
9 9  
10 10 ### API List
11   -1. [增加访问日志](#accesslog-post)
12 11 1. [查询所有商品](#allcommodity-get)
13 12 1. [查询所有游玩项目](#allitems-get)
14 13 1. [查询所有线路](#allline-get)
... ... @@ -17,6 +16,7 @@
17 16 1. [增加投诉](#createcomplaint-post)
18 17 1. [查询用户的定时提醒](#dealymessage-info-get)
19 18 1. [创建提醒](#dealymessage-create-post)
  19 +1. [增加访问日志](#eventlog-post)
20 20 1. [增加调查](#investigation-save-post)
21 21 1. [查询设备信息](#iteminfo-get)
22 22 1. [查询线路信息](#lineinfo-get)
... ... @@ -36,31 +36,6 @@
36 36  
37 37  
38 38  
39   -<a name="accesslog-post"></a>
40   -
41   -#### /AccessLog (POST)
42   -
43   -
44   -增加访问日志
45   -
46   -| Param Name | Example | Data Type | Description | Required? |
47   -|-----|-----|-----|-----|-----|
48   -| UserId | 5dfb03070a9ac17ac7a82054 | string | 用户ID | Yes |
49   -| UserName | Aaron | string | 用户名称 | Yes |
50   -| TypeNum | 9 | int | 类型编号 | Yes |
51   -| TypeName | 点击个人中心 | string | 类型名称 | Yes |
52   -| DateTime | 1578556751220 | int | 时间戳 | Yes |
53   -| Location | {"Latitude": 119, "Longitude": 39} | string | 位置 | Yes |
54   -| Remarks | 备注 | string | 备注 | Yes |
55   -
56   -
57   -| Code | Type | Model | Message |
58   -|-----|-----|-----|-----|
59   -| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | |
60   -| 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} |
61   -
62   -
63   -
64 39 <a name="allcommodity-get"></a>
65 40  
66 41 #### /AllCommodity (GET)
... ... @@ -203,6 +178,31 @@
203 178  
204 179  
205 180  
  181 +<a name="eventlog-post"></a>
  182 +
  183 +#### /EventLog (POST)
  184 +
  185 +
  186 +增加访问日志
  187 +
  188 +| Param Name | Example | Data Type | Description | Required? |
  189 +|-----|-----|-----|-----|-----|
  190 +| UserId | 5dfb03070a9ac17ac7a82054 | string | 用户ID | Yes |
  191 +| UserName | Aaron | string | 用户名称 | Yes |
  192 +| TypeNum | 9 | int | 类型编号 | Yes |
  193 +| TypeName | 点击个人中心 | string | 类型名称 | Yes |
  194 +| DateTime | 1578556751220 | int | 时间戳 | Yes |
  195 +| Location | {"Latitude": 119, "Longitude": 39} | string | 位置 | Yes |
  196 +| Remarks | 备注 | string | 备注 | Yes |
  197 +
  198 +
  199 +| Code | Type | Model | Message |
  200 +|-----|-----|-----|-----|
  201 +| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | |
  202 +| 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} |
  203 +
  204 +
  205 +
206 206 <a name="investigation-save-post"></a>
207 207  
208 208 #### /Investigation/Save (POST)
... ...
main.go
... ... @@ -56,7 +56,7 @@ func main() {
56 56 DB.CTags = DB.DB.C("Tags")
57 57 DB.CScenic = DB.DB.C("Scenic")
58 58 DB.CLine = DB.DB.C("Line")
59   - DB.CAccessLog = DB.DB.C("AccessLog")
  59 + DB.CEventLog = DB.DB.C("EventLog")
60 60 DB.CActionLog = DB.DB.C("ActionLog")
61 61 DB.CInvestigation = DB.DB.C("Investigation")
62 62 DB.CTrajectory = DB.DB.C("Trajectory")
... ... @@ -87,8 +87,8 @@ func main() {
87 87 r.POST("/UpdateScenic", Api.UpdateScenic)
88 88 r.POST("/UpdateItemTime", Api.UpdateItemTime)
89 89 r.GET("/AllScenic", Api.AllScenic)
90   - r.POST("/AccessLog", Api.AccessLog)
91   - r.GET("/AccessLog", Api.AccessLog)
  90 + r.POST("/EventLog", Api.EventLog)
  91 + r.GET("/EventLog", Api.EventLog)
92 92 r.POST("/Sms/Send", Api.Send)
93 93 r.POST("/Investigation/Save", Api.SaveInvestigation)
94 94 r.POST("/Trajectory/Save", Api.SaveTrajectory)
... ...