package Api import ( "github.com/aarongao/tools" "github.com/gin-gonic/gin" "gopkg.in/mgo.v2/bson" "letu/DB" ) // @Title 返回图标基础信息 // @Description 图标管理 - 返回图标基础信息 // @Accept json // @Produce json // @Param id 5dfb03070a9ac17ac7a82054 string true "图标id" // @Success 200 {object} tools.ResponseSeccess "Name名称:Picture图片地址:id图标id" // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" // @Router /Icon/Info? [get] func IconInfo(c *gin.Context) { c.Header("Access-Control-Allow-Origin", c.Request.Header.Get("Origin")) c.Header("Access-Control-Allow-Credentials", "true") if c.Query("id") == "" { c.JSON(200, tools.ResponseError{ 1, "id为空", }) return } var SIcon *DB.SIcons DB.CIcons.Find(bson.M{"_id": bson.ObjectIdHex(c.Query("id"))}).One(&SIcon) c.JSON(200, tools.ResponseSeccess{ 0, SIcon, }) } // @Title 更新图标信息 // @Description 图标管理 - 增加或修改图标信息 // @Accept json // @Produce json // @Param id 5dfb03070a9ac17ac7a82054 string true "图标id" // @Success 200 {object} tools.ResponseSeccess "Name名称:Picture图片地址:id图标id:ScenicId景区id" // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" // @Router /Icon/Update? [post] func UpdateIcon(c *gin.Context) { c.Header("Access-Control-Allow-Origin", c.Request.Header.Get("Origin")) c.Header("Access-Control-Allow-Credentials", "true") ScenicId := c.PostForm("ScenicId") if ScenicId == "" || ScenicId == "undefined" { c.JSON(200, tools.ResponseError{ 1, "缺少scenicid(景区id)", }) return } var id bson.ObjectId if pid := c.PostForm("id"); pid == "null" { id = bson.NewObjectId() } else { id = bson.ObjectIdHex(pid) } DB.CIcons.UpsertId( id, bson.M{"$set": bson.M{ "Name": c.PostForm("Name"), "Picture": c.PostForm("Picture"), "ScenicId": ScenicId, }}, ) c.JSON(200, tools.ResponseSeccess{ 0, "ok", }) } // @Title 所有图标 // @Description 图标管理 - 所有图标 // @Accept json // @Produce json // @Param ScenicId 5dfb03070a9ac17ac7a82054 string true "景区id" // @Success 200 {object} tools.ResponseSeccess "Name名称:Picture图片地址:id图标id:ScenicId景区id" // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" // @Router /Icon/All? [get] func AllIcons(c *gin.Context) { c.Header("Access-Control-Allow-Origin", c.Request.Header.Get("Origin")) c.Header("Access-Control-Allow-Credentials", "true") ScenicId := c.Query("ScenicId") if ScenicId == "" || ScenicId == "undefined" { c.JSON(200, tools.ResponseError{ 1, "缺少scenicid(景区id)", }) return } var SIcons = []*DB.SIcons{} DB.CIcons.Find(bson.M{"ScenicId": ScenicId}).All(&SIcons) c.JSON(200, tools.ResponseSeccess{ 0, SIcons, }) }