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 |