Files
leanote/app/controllers/admin/AdminUserController.go

68 lines
1.6 KiB
Go
Raw Normal View History

package admin
import (
2014-11-09 16:24:19 +08:00
. "github.com/leanote/leanote/app/lea"
2015-11-13 17:58:41 +08:00
"github.com/revel/revel"
// "time"
2014-11-09 16:24:19 +08:00
"github.com/leanote/leanote/app/info"
)
// admin 首页
type AdminUser struct {
AdminBaseController
}
// admin 主页
var userPageSize = 10
2015-11-13 17:58:41 +08:00
2014-11-09 16:24:19 +08:00
func (c AdminUser) Index(sorter, keywords string, pageSize int) revel.Result {
pageNumber := c.GetPage()
if pageSize == 0 {
2014-11-09 16:24:19 +08:00
pageSize = userPageSize
}
2015-11-13 17:58:41 +08:00
sorterField, isAsc := c.getSorter("CreatedTime", false, []string{"email", "username", "verified", "createdTime", "accountType"})
pageInfo, users := userService.ListUsers(pageNumber, pageSize, sorterField, isAsc, keywords)
c.ViewArgs["pageInfo"] = pageInfo
c.ViewArgs["users"] = users
c.ViewArgs["keywords"] = keywords
2015-11-13 17:58:41 +08:00
return c.RenderTemplate("admin/user/list.html")
}
func (c AdminUser) Add() revel.Result {
2015-11-13 17:58:41 +08:00
return c.RenderTemplate("admin/user/add.html")
}
2014-11-09 16:24:19 +08:00
// 添加
func (c AdminUser) Register(email, pwd string) revel.Result {
2015-11-13 17:58:41 +08:00
re := info.NewRe()
2014-11-09 16:24:19 +08:00
if re.Ok, re.Msg = Vd("email", email); !re.Ok {
2015-11-13 17:58:41 +08:00
return c.RenderRe(re)
2014-11-09 16:24:19 +08:00
}
if re.Ok, re.Msg = Vd("password", pwd); !re.Ok {
2015-11-13 17:58:41 +08:00
return c.RenderRe(re)
2014-11-09 16:24:19 +08:00
}
2015-11-13 17:58:41 +08:00
2014-11-09 16:24:19 +08:00
// 注册
2015-01-08 22:08:09 +08:00
re.Ok, re.Msg = authService.Register(email, pwd, "")
2015-11-13 17:58:41 +08:00
2014-11-09 16:24:19 +08:00
return c.RenderRe(re)
}
// 修改帐户
2014-11-09 16:54:56 +08:00
func (c AdminUser) ResetPwd(userId string) revel.Result {
2014-11-09 16:24:19 +08:00
userInfo := userService.GetUserInfo(userId)
c.ViewArgs["userInfo"] = userInfo
2015-11-13 17:58:41 +08:00
return c.RenderTemplate("admin/user/reset_pwd.html")
2014-11-09 16:24:19 +08:00
}
2014-11-09 16:54:56 +08:00
func (c AdminUser) DoResetPwd(userId, pwd string) revel.Result {
2015-11-13 17:58:41 +08:00
re := info.NewRe()
2014-11-09 16:54:56 +08:00
if re.Ok, re.Msg = Vd("password", pwd); !re.Ok {
2015-11-13 17:58:41 +08:00
return c.RenderRe(re)
2014-11-09 16:54:56 +08:00
}
re.Ok, re.Msg = userService.ResetPwd(c.GetUserId(), userId, pwd)
2014-11-09 16:24:19 +08:00
return c.RenderRe(re)
2015-11-13 17:58:41 +08:00
}