Commit 2f326a5c6dc8f99bf445aa8716557a34ee876bde
1 parent
f74be2a9
Exists in
v1.2
and in
2 other branches
..
Showing
5 changed files
with
108 additions
and
21 deletions
Show diff stats
API/Item.go
@@ -3,7 +3,6 @@ package Api | @@ -3,7 +3,6 @@ package Api | ||
3 | import ( | 3 | import ( |
4 | "encoding/json" | 4 | "encoding/json" |
5 | "github.com/aarongao/tools" | 5 | "github.com/aarongao/tools" |
6 | - "github.com/davecgh/go-spew/spew" | ||
7 | "github.com/gin-gonic/gin" | 6 | "github.com/gin-gonic/gin" |
8 | "gopkg.in/mgo.v2/bson" | 7 | "gopkg.in/mgo.v2/bson" |
9 | "letu/DB" | 8 | "letu/DB" |
@@ -110,6 +109,24 @@ func UpdateItem(c *gin.Context) { | @@ -110,6 +109,24 @@ func UpdateItem(c *gin.Context) { | ||
110 | }}, | 109 | }}, |
111 | ) | 110 | ) |
112 | 111 | ||
112 | + | ||
113 | + | ||
114 | + // 更新等待时间 | ||
115 | + allteim := DB.Redis.Get("AllItemTime") | ||
116 | + jsond,_ := json.Marshal(allteim) | ||
117 | + | ||
118 | + var ItemTime map[string]string | ||
119 | + json.Unmarshal([]byte(jsond), &ItemTime) | ||
120 | + | ||
121 | + if poststate == 1{ | ||
122 | + ItemTime[c.PostForm("id")] = "--" | ||
123 | + } | ||
124 | + if poststate == 0{ | ||
125 | + ItemTime[c.PostForm("id")] = "0" | ||
126 | + } | ||
127 | + DB.Redis.Set("AllItemTime", ItemTime, time.Second*60*60*24*30) | ||
128 | + | ||
129 | + | ||
113 | c.JSON(200, tools.ResponseSeccess{ | 130 | c.JSON(200, tools.ResponseSeccess{ |
114 | 0, | 131 | 0, |
115 | "ok", | 132 | "ok", |
@@ -147,7 +164,6 @@ func UpdateItemTime(c *gin.Context) { | @@ -147,7 +164,6 @@ func UpdateItemTime(c *gin.Context) { | ||
147 | 0, | 164 | 0, |
148 | "ok", | 165 | "ok", |
149 | }) | 166 | }) |
150 | - | ||
151 | } | 167 | } |
152 | 168 | ||
153 | // @Title 获得所有设备的等待时间 | 169 | // @Title 获得所有设备的等待时间 |
@@ -162,21 +178,18 @@ func AllItemTime(c *gin.Context) { | @@ -162,21 +178,18 @@ func AllItemTime(c *gin.Context) { | ||
162 | c.Header("Access-Control-Allow-Credentials", "true") | 178 | c.Header("Access-Control-Allow-Credentials", "true") |
163 | 179 | ||
164 | 180 | ||
165 | - Device := DB.SDevice{ | ||
166 | - c.Request.Header.Get("DeviceId"), | ||
167 | - c.Request.Header.Get("Mac"), | ||
168 | - c.Request.Header.Get("UDID"), | ||
169 | - c.Request.Header.Get("SystemVersion"), | ||
170 | - c.Request.Header.Get("SystemModel"), | ||
171 | - c.Request.Header.Get("AppVersion"), | ||
172 | - c.Request.Header.Get("AppVersion"), | ||
173 | - c.Request.Header.Get("DeviceToken"), | ||
174 | - } | ||
175 | - spew.Dump(Device) | ||
176 | - | 181 | + //Device := DB.SDevice{ |
182 | + // c.Request.Header.Get("DeviceId"), | ||
183 | + // c.Request.Header.Get("Mac"), | ||
184 | + // c.Request.Header.Get("UDID"), | ||
185 | + // c.Request.Header.Get("SystemVersion"), | ||
186 | + // c.Request.Header.Get("SystemModel"), | ||
187 | + // c.Request.Header.Get("AppVersion"), | ||
188 | + // c.Request.Header.Get("AppVersion"), | ||
189 | + // c.Request.Header.Get("DeviceToken"), | ||
190 | + //} | ||
191 | + //spew.Dump(Device) | ||
177 | 192 | ||
178 | - var ItemTime map[string]string | ||
179 | - json.Unmarshal([]byte(c.PostForm("items")), &ItemTime) | ||
180 | 193 | ||
181 | allteim := DB.Redis.Get("AllItemTime") | 194 | allteim := DB.Redis.Get("AllItemTime") |
182 | if allteim != nil { | 195 | if allteim != nil { |
@@ -185,4 +198,4 @@ func AllItemTime(c *gin.Context) { | @@ -185,4 +198,4 @@ func AllItemTime(c *gin.Context) { | ||
185 | c.String(200, "{}") | 198 | c.String(200, "{}") |
186 | } | 199 | } |
187 | 200 | ||
188 | -} | 201 | -} |
202 | +} | ||
189 | \ No newline at end of file | 203 | \ No newline at end of file |
API/Scenic.go
@@ -13,7 +13,7 @@ import ( | @@ -13,7 +13,7 @@ import ( | ||
13 | // @Accept json | 13 | // @Accept json |
14 | // @Produce json | 14 | // @Produce json |
15 | // @Param id 5dfb03070a9ac17ac7a82054 string true "景区id" | 15 | // @Param id 5dfb03070a9ac17ac7a82054 string true "景区id" |
16 | -// @Success 200 {object} tools.ResponseSeccess "Name名称;Describe介绍;OpenHours营业时间;Picture最上面图片;ShopAdPicture商城列表页图片;ItemScenicPicture项目场次照片;ActivityPicture活动照片;VideoList视频(VideoPicture=首桢图片);InvestigationUrl问券调查的url" | 16 | +// @Success 200 {object} tools.ResponseSeccess "Name名称;Describe介绍;OpenHours营业时间;Picture最上面图片;ShopAdPicture商城列表页图片;ItemScenicPicture项目场次照片;ActivityPicture活动照片;VideoList视频(VideoPicture=首桢图片);InvestigationUrl问券调查的url;RangeLocation景区范围(多个坐标点)" |
17 | // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" | 17 | // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" |
18 | // @Router /ScenicInfo? [get] | 18 | // @Router /ScenicInfo? [get] |
19 | func ScenicInfo(c *gin.Context) { | 19 | func ScenicInfo(c *gin.Context) { |
@@ -43,7 +43,7 @@ func ScenicInfo(c *gin.Context) { | @@ -43,7 +43,7 @@ func ScenicInfo(c *gin.Context) { | ||
43 | // @Accept json | 43 | // @Accept json |
44 | // @Produce json | 44 | // @Produce json |
45 | // @Param id 5dfb03070a9ac17ac7a82054 string true "景区id" | 45 | // @Param id 5dfb03070a9ac17ac7a82054 string true "景区id" |
46 | -// @Success 200 {object} tools.ResponseSeccess "Name名称;Describe介绍;OpenHours营业时间;Picture最上面图片;ShopAdPicture商城列表页图片;ItemScenicPicture项目场次照片;ActivityPicture活动照片;VideoList视频(VideoPicture=首桢图片);InvestigationUrl问券调查的url" | 46 | +// @Success 200 {object} tools.ResponseSeccess "Name名称;Describe介绍;OpenHours营业时间;Picture最上面图片;ShopAdPicture商城列表页图片;ItemScenicPicture项目场次照片;ActivityPicture活动照片;VideoList视频(VideoPicture=首桢图片);InvestigationUrl问券调查的url;RangeLocation景区范围(多个坐标点)" |
47 | // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" | 47 | // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" |
48 | // @Router /UpdateScenic? [post] | 48 | // @Router /UpdateScenic? [post] |
49 | func UpdateScenic(c *gin.Context) { | 49 | func UpdateScenic(c *gin.Context) { |
@@ -53,6 +53,9 @@ func UpdateScenic(c *gin.Context) { | @@ -53,6 +53,9 @@ func UpdateScenic(c *gin.Context) { | ||
53 | var Location DB.SLocation | 53 | var Location DB.SLocation |
54 | json.Unmarshal([]byte(c.PostForm("Location")), &Location) | 54 | json.Unmarshal([]byte(c.PostForm("Location")), &Location) |
55 | 55 | ||
56 | + var RangeLocation []DB.SLocation | ||
57 | + json.Unmarshal([]byte(c.PostForm("RangeLocation")), &RangeLocation) | ||
58 | + | ||
56 | var Picture []DB.SPicture | 59 | var Picture []DB.SPicture |
57 | json.Unmarshal([]byte(c.PostForm("Picture")), &Picture) | 60 | json.Unmarshal([]byte(c.PostForm("Picture")), &Picture) |
58 | 61 | ||
@@ -84,6 +87,7 @@ func UpdateScenic(c *gin.Context) { | @@ -84,6 +87,7 @@ func UpdateScenic(c *gin.Context) { | ||
84 | "Name": c.PostForm("Name"), | 87 | "Name": c.PostForm("Name"), |
85 | "Describe": c.PostForm("Describe"), | 88 | "Describe": c.PostForm("Describe"), |
86 | "Location": Location, | 89 | "Location": Location, |
90 | + "RangeLocation": RangeLocation, | ||
87 | "OpenHours": c.PostForm("OpenHours"), | 91 | "OpenHours": c.PostForm("OpenHours"), |
88 | "Mobile": c.PostForm("Mobile"), | 92 | "Mobile": c.PostForm("Mobile"), |
89 | "Address": c.PostForm("Address"), | 93 | "Address": c.PostForm("Address"), |
API/User.go
@@ -335,3 +335,51 @@ func UpdateUser(c *gin.Context) { | @@ -335,3 +335,51 @@ func UpdateUser(c *gin.Context) { | ||
335 | } | 335 | } |
336 | 336 | ||
337 | } | 337 | } |
338 | + | ||
339 | + | ||
340 | +// @Title 删除用户 | ||
341 | +// @Description 用户管理 - 删除用户(注销) | ||
342 | +// @Accept json | ||
343 | +// @Produce json | ||
344 | +// @Param id aaron string true "用户id"" | ||
345 | +// @Param Token wgergejfwe string true "用户token" | ||
346 | +// @Success 200 {object} tools.ResponseSeccess "{"errcode":0,"result":"ok"}" | ||
347 | +// @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" | ||
348 | +// @Router /RemoveUser? [post] | ||
349 | +func RemoveUser(c *gin.Context) { | ||
350 | + c.Header("Access-Control-Allow-Origin", c.Request.Header.Get("Origin")) | ||
351 | + c.Header("Access-Control-Allow-Credentials", "true") | ||
352 | + | ||
353 | + if c.PostForm("Token") == "" || bson.IsObjectIdHex(c.PostForm("id")) == false { | ||
354 | + c.JSON(200, tools.ResponseError{ | ||
355 | + 1, | ||
356 | + "Token或者用户id不正确", | ||
357 | + }) | ||
358 | + return | ||
359 | + } | ||
360 | + | ||
361 | + if Token.GetToken(c.PostForm("id")) != c.PostForm("Token") { | ||
362 | + c.JSON(200, tools.ResponseError{ | ||
363 | + 401, | ||
364 | + "token过期", | ||
365 | + }) | ||
366 | + return | ||
367 | + } | ||
368 | + | ||
369 | + | ||
370 | + err := DB.CMember.Remove(bson.M{"_id": bson.ObjectIdHex(c.PostForm("id"))}) | ||
371 | + | ||
372 | + if err == nil { | ||
373 | + | ||
374 | + c.JSON(200, tools.ResponseSeccess{ | ||
375 | + 0, | ||
376 | + "ok", | ||
377 | + }) | ||
378 | + } else { | ||
379 | + c.JSON(200, tools.ResponseError{ | ||
380 | + 1, | ||
381 | + err.Error(), | ||
382 | + }) | ||
383 | + } | ||
384 | + | ||
385 | +} |
DB/db.go
@@ -182,4 +182,5 @@ type SScenic struct { | @@ -182,4 +182,5 @@ type SScenic struct { | ||
182 | ItemScenicPicture []SPicture `bson:"ItemScenicPicture" json:"ItemScenicPicture"` //项目场次照片 | 182 | ItemScenicPicture []SPicture `bson:"ItemScenicPicture" json:"ItemScenicPicture"` //项目场次照片 |
183 | ActivityPicture []SPicture `bson:"ActivityPicture" json:"ActivityPicture"` //活动照片 | 183 | ActivityPicture []SPicture `bson:"ActivityPicture" json:"ActivityPicture"` //活动照片 |
184 | VideoList []SVideo `bson:"VideoList" json:"VideoList"` | 184 | VideoList []SVideo `bson:"VideoList" json:"VideoList"` |
185 | + RangeLocation []SLocation `bson:"RangeLocation" json:"RangeLocation"` //景区范围 | ||
185 | } | 186 | } |
README.md
@@ -31,6 +31,7 @@ | @@ -31,6 +31,7 @@ | ||
31 | 1. [查询线路信息](#lineinfo-get) | 31 | 1. [查询线路信息](#lineinfo-get) |
32 | 1. [用户管理 - 用户登录&注册](#loginuser-post) | 32 | 1. [用户管理 - 用户登录&注册](#loginuser-post) |
33 | 1. [用户管理 - 注册客户端](#registerdevice-post) | 33 | 1. [用户管理 - 注册客户端](#registerdevice-post) |
34 | +1. [用户管理 - 删除用户(注销)](#removeuser-post) | ||
34 | 1. [返回景区基础信息](#scenicinfo-get) | 35 | 1. [返回景区基础信息](#scenicinfo-get) |
35 | 1. [发送短信验证码](#sms-send-post) | 36 | 1. [发送短信验证码](#sms-send-post) |
36 | 1. [标签 - 增加标签](#tag-create-post) | 37 | 1. [标签 - 增加标签](#tag-create-post) |
@@ -489,6 +490,26 @@ | @@ -489,6 +490,26 @@ | ||
489 | 490 | ||
490 | 491 | ||
491 | 492 | ||
493 | +<a name="removeuser-post"></a> | ||
494 | + | ||
495 | +#### /RemoveUser (POST) | ||
496 | + | ||
497 | + | ||
498 | +用户管理 - 删除用户(注销) | ||
499 | + | ||
500 | +| Param Name | Example | Data Type | Description | Required? | | ||
501 | +|-----|-----|-----|-----|-----| | ||
502 | +| id | aaron | string | 用户id | Yes | | ||
503 | +| Token | wgergejfwe | string | 用户token | Yes | | ||
504 | + | ||
505 | + | ||
506 | +| Code | Type | Model | Message | | ||
507 | +|-----|-----|-----|-----| | ||
508 | +| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | {"errcode":0,"result":"ok"} | | ||
509 | +| 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} | | ||
510 | + | ||
511 | + | ||
512 | + | ||
492 | <a name="scenicinfo-get"></a> | 513 | <a name="scenicinfo-get"></a> |
493 | 514 | ||
494 | #### /ScenicInfo (GET) | 515 | #### /ScenicInfo (GET) |
@@ -503,7 +524,7 @@ | @@ -503,7 +524,7 @@ | ||
503 | 524 | ||
504 | | Code | Type | Model | Message | | 525 | | Code | Type | Model | Message | |
505 | |-----|-----|-----|-----| | 526 | |-----|-----|-----|-----| |
506 | -| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | Name名称;Describe介绍;OpenHours营业时间;Picture最上面图片;ShopAdPicture商城列表页图片;ItemScenicPicture项目场次照片;ActivityPicture活动照片;VideoList视频(VideoPicture=首桢图片);InvestigationUrl问券调查的url | | 527 | +| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | Name名称;Describe介绍;OpenHours营业时间;Picture最上面图片;ShopAdPicture商城列表页图片;ItemScenicPicture项目场次照片;ActivityPicture活动照片;VideoList视频(VideoPicture=首桢图片);InvestigationUrl问券调查的url;RangeLocation景区范围(多个坐标点) | |
507 | | 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} | | 528 | | 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} | |
508 | 529 | ||
509 | 530 | ||
@@ -691,7 +712,7 @@ | @@ -691,7 +712,7 @@ | ||
691 | 712 | ||
692 | | Code | Type | Model | Message | | 713 | | Code | Type | Model | Message | |
693 | |-----|-----|-----|-----| | 714 | |-----|-----|-----|-----| |
694 | -| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | Name名称;Describe介绍;OpenHours营业时间;Picture最上面图片;ShopAdPicture商城列表页图片;ItemScenicPicture项目场次照片;ActivityPicture活动照片;VideoList视频(VideoPicture=首桢图片);InvestigationUrl问券调查的url | | 715 | +| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | Name名称;Describe介绍;OpenHours营业时间;Picture最上面图片;ShopAdPicture商城列表页图片;ItemScenicPicture项目场次照片;ActivityPicture活动照片;VideoList视频(VideoPicture=首桢图片);InvestigationUrl问券调查的url;RangeLocation景区范围(多个坐标点) | |
695 | | 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} | | 716 | | 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} | |
696 | 717 | ||
697 | 718 |