Commit 9ecec7d437bd04be32ac53b8e56b7dafea9176a7
1 parent
21bc8074
Exists in
v1.2
and in
2 other branches
..
Showing
6 changed files
with
99 additions
and
99 deletions
Show diff stats
API/AccessLog.go
@@ -1,54 +0,0 @@ | @@ -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 | -} |
@@ -0,0 +1,54 @@ | @@ -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 | const ( | 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 | switch (o) { | 19 | switch (o) { |
20 | case PageForIndex: | 20 | case PageForIndex: |
21 | return "首页" | 21 | return "首页" |
DB/db.go
@@ -17,8 +17,8 @@ var CCommodity *mgo.Collection //商城 | @@ -17,8 +17,8 @@ var CCommodity *mgo.Collection //商城 | ||
17 | var CTags *mgo.Collection //标签 | 17 | var CTags *mgo.Collection //标签 |
18 | var CScenic *mgo.Collection //景区 | 18 | var CScenic *mgo.Collection //景区 |
19 | var CLine *mgo.Collection //推荐线路 | 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 | var CTrajectory *mgo.Collection //移动轨迹 | 22 | var CTrajectory *mgo.Collection //移动轨迹 |
23 | var DB *mgo.Database | 23 | var DB *mgo.Database |
24 | 24 | ||
@@ -48,7 +48,7 @@ type SLocation struct { | @@ -48,7 +48,7 @@ type SLocation struct { | ||
48 | Latitude float64 `bson:"Latitude" json:"Latitude"` //纬度 | 48 | Latitude float64 `bson:"Latitude" json:"Latitude"` //纬度 |
49 | Longitude float64 `bson:"Longitude" json:"Longitude"` //经度 | 49 | Longitude float64 `bson:"Longitude" json:"Longitude"` //经度 |
50 | } | 50 | } |
51 | -type SAccessLog struct { | 51 | +type SEventLog struct { |
52 | UserId string `bson:"UserId" json:"UserId"` // 用户ID | 52 | UserId string `bson:"UserId" json:"UserId"` // 用户ID |
53 | UserName string `bson:"UserName" json:"UserName"` //用户名称 | 53 | UserName string `bson:"UserName" json:"UserName"` //用户名称 |
54 | TypeNum int64 `bson:"TypeNum" json:"TypeNum"` //类型编号 | 54 | TypeNum int64 `bson:"TypeNum" json:"TypeNum"` //类型编号 |
README.md
@@ -8,7 +8,6 @@ | @@ -8,7 +8,6 @@ | ||
8 | 8 | ||
9 | 9 | ||
10 | ### API List | 10 | ### API List |
11 | -1. [增加访问日志](#accesslog-post) | ||
12 | 1. [查询所有商品](#allcommodity-get) | 11 | 1. [查询所有商品](#allcommodity-get) |
13 | 1. [查询所有游玩项目](#allitems-get) | 12 | 1. [查询所有游玩项目](#allitems-get) |
14 | 1. [查询所有线路](#allline-get) | 13 | 1. [查询所有线路](#allline-get) |
@@ -17,6 +16,7 @@ | @@ -17,6 +16,7 @@ | ||
17 | 1. [增加投诉](#createcomplaint-post) | 16 | 1. [增加投诉](#createcomplaint-post) |
18 | 1. [查询用户的定时提醒](#dealymessage-info-get) | 17 | 1. [查询用户的定时提醒](#dealymessage-info-get) |
19 | 1. [创建提醒](#dealymessage-create-post) | 18 | 1. [创建提醒](#dealymessage-create-post) |
19 | +1. [增加访问日志](#eventlog-post) | ||
20 | 1. [增加调查](#investigation-save-post) | 20 | 1. [增加调查](#investigation-save-post) |
21 | 1. [查询设备信息](#iteminfo-get) | 21 | 1. [查询设备信息](#iteminfo-get) |
22 | 1. [查询线路信息](#lineinfo-get) | 22 | 1. [查询线路信息](#lineinfo-get) |
@@ -36,31 +36,6 @@ | @@ -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 | <a name="allcommodity-get"></a> | 39 | <a name="allcommodity-get"></a> |
65 | 40 | ||
66 | #### /AllCommodity (GET) | 41 | #### /AllCommodity (GET) |
@@ -203,6 +178,31 @@ | @@ -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 | <a name="investigation-save-post"></a> | 206 | <a name="investigation-save-post"></a> |
207 | 207 | ||
208 | #### /Investigation/Save (POST) | 208 | #### /Investigation/Save (POST) |
main.go
@@ -56,7 +56,7 @@ func main() { | @@ -56,7 +56,7 @@ func main() { | ||
56 | DB.CTags = DB.DB.C("Tags") | 56 | DB.CTags = DB.DB.C("Tags") |
57 | DB.CScenic = DB.DB.C("Scenic") | 57 | DB.CScenic = DB.DB.C("Scenic") |
58 | DB.CLine = DB.DB.C("Line") | 58 | DB.CLine = DB.DB.C("Line") |
59 | - DB.CAccessLog = DB.DB.C("AccessLog") | 59 | + DB.CEventLog = DB.DB.C("EventLog") |
60 | DB.CActionLog = DB.DB.C("ActionLog") | 60 | DB.CActionLog = DB.DB.C("ActionLog") |
61 | DB.CInvestigation = DB.DB.C("Investigation") | 61 | DB.CInvestigation = DB.DB.C("Investigation") |
62 | DB.CTrajectory = DB.DB.C("Trajectory") | 62 | DB.CTrajectory = DB.DB.C("Trajectory") |
@@ -87,8 +87,8 @@ func main() { | @@ -87,8 +87,8 @@ func main() { | ||
87 | r.POST("/UpdateScenic", Api.UpdateScenic) | 87 | r.POST("/UpdateScenic", Api.UpdateScenic) |
88 | r.POST("/UpdateItemTime", Api.UpdateItemTime) | 88 | r.POST("/UpdateItemTime", Api.UpdateItemTime) |
89 | r.GET("/AllScenic", Api.AllScenic) | 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 | r.POST("/Sms/Send", Api.Send) | 92 | r.POST("/Sms/Send", Api.Send) |
93 | r.POST("/Investigation/Save", Api.SaveInvestigation) | 93 | r.POST("/Investigation/Save", Api.SaveInvestigation) |
94 | r.POST("/Trajectory/Save", Api.SaveTrajectory) | 94 | r.POST("/Trajectory/Save", Api.SaveTrajectory) |