2014-11-12 17:32:03 +08:00
|
|
|
package member
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/leanote/leanote/app/info"
|
2015-11-13 17:58:41 +08:00
|
|
|
"github.com/revel/revel"
|
2014-11-12 17:32:03 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
// 分组管理
|
|
|
|
type MemberGroup struct {
|
|
|
|
MemberBaseController
|
|
|
|
}
|
|
|
|
|
|
|
|
// 首页, 显示所有分组和用户
|
|
|
|
func (c MemberGroup) Index() revel.Result {
|
|
|
|
c.SetUserInfo()
|
|
|
|
c.SetLocale()
|
|
|
|
c.RenderArgs["title"] = "My Group"
|
|
|
|
c.RenderArgs["groups"] = groupService.GetGroupsAndUsers(c.GetUserId())
|
2015-11-13 17:58:41 +08:00
|
|
|
return c.RenderTemplate("member/group/index.html")
|
2014-11-12 17:32:03 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 添加分组
|
|
|
|
func (c MemberGroup) AddGroup(title string) revel.Result {
|
|
|
|
re := info.NewRe()
|
|
|
|
re.Ok, re.Item = groupService.AddGroup(c.GetUserId(), title)
|
|
|
|
return c.RenderJson(re)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c MemberGroup) UpdateGroupTitle(groupId, title string) revel.Result {
|
|
|
|
re := info.NewRe()
|
|
|
|
re.Ok = groupService.UpdateGroupTitle(c.GetUserId(), groupId, title)
|
|
|
|
return c.RenderJson(re)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c MemberGroup) DeleteGroup(groupId string) revel.Result {
|
|
|
|
re := info.NewRe()
|
|
|
|
re.Ok, re.Msg = groupService.DeleteGroup(c.GetUserId(), groupId)
|
2014-12-09 23:17:36 +08:00
|
|
|
return c.RenderRe(re)
|
2014-11-12 17:32:03 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 添加用户
|
|
|
|
func (c MemberGroup) AddUser(groupId, email string) revel.Result {
|
|
|
|
re := info.NewRe()
|
|
|
|
userInfo := userService.GetUserInfoByAny(email)
|
|
|
|
if userInfo.UserId == "" {
|
|
|
|
re.Msg = "userNotExists"
|
|
|
|
} else {
|
|
|
|
re.Ok, re.Msg = groupService.AddUser(c.GetUserId(), groupId, userInfo.UserId.Hex())
|
|
|
|
re.Item = userInfo
|
|
|
|
}
|
|
|
|
return c.RenderRe(re)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c MemberGroup) DeleteUser(groupId, userId string) revel.Result {
|
|
|
|
re := info.NewRe()
|
|
|
|
re.Ok, re.Msg = groupService.DeleteUser(c.GetUserId(), groupId, userId)
|
|
|
|
return c.RenderRe(re)
|
|
|
|
}
|