Files
leanote/app/controllers/AlbumController.go

53 lines
1.1 KiB
Go
Raw Normal View History

package controllers
import (
"github.com/revel/revel"
2015-10-10 17:23:27 +08:00
// "encoding/json"
"github.com/leanote/leanote/app/info"
"gopkg.in/mgo.v2/bson"
2015-10-10 17:23:27 +08:00
// . "github.com/leanote/leanote/app/lea"
// "io/ioutil"
)
2014-09-09 19:34:59 +08:00
// Album controller
type Album struct {
BaseController
}
2015-10-14 18:47:01 +08:00
// 图片管理, iframe
func (c Album) Index() revel.Result {
2015-11-13 17:58:41 +08:00
c.SetLocale()
2015-10-14 18:47:01 +08:00
return c.RenderTemplate("album/index.html")
}
// all albums by userId
func (c Album) GetAlbums() revel.Result {
re := albumService.GetAlbums(c.GetUserId())
return c.RenderJSON(re)
}
func (c Album) DeleteAlbum(albumId string) revel.Result {
re, msg := albumService.DeleteAlbum(c.GetUserId(), albumId)
return c.RenderJSON(info.Re{Ok: re, Msg: msg})
}
// add album
func (c Album) AddAlbum(name string) revel.Result {
album := info.Album{
AlbumId: bson.NewObjectId(),
2015-10-10 17:23:27 +08:00
Name: name,
Seq: -1,
UserId: c.GetObjectUserId()}
re := albumService.AddAlbum(album)
2015-10-10 17:23:27 +08:00
if re {
return c.RenderJSON(album)
} else {
return c.RenderJSON(false)
}
}
// update alnum name
func (c Album) UpdateAlbum(albumId, name string) revel.Result {
return c.RenderJSON(albumService.UpdateAlbum(albumId, c.GetUserId(), name))
2015-10-10 17:23:27 +08:00
}