系统优化,加入数据缓存

This commit is contained in:
yxh
2020-02-23 22:38:39 +08:00
parent 09f311dc5f
commit f0a8bc938c
5 changed files with 145 additions and 65 deletions
+20 -12
View File
@@ -1,6 +1,7 @@
package admin
import (
"gfast/app/service/admin/auth_service"
"gfast/app/service/admin/user_service"
"gfast/library/response"
"github.com/gogf/gf/frame/g"
@@ -14,31 +15,38 @@ type Index struct{}
//后台首页接口数据
func (c *Index) Index(r *ghttp.Request) {
//获取用户信息
userInfo := user_service.GetCacheAdminInfo(r)
userInfo := user_service.GetLoginAdminInfo(r)
//菜单列表
var menuList g.List
if userInfo != nil {
userId := gconv.Int(userInfo["id"])
delete(userInfo, "user_password")
//获取用户角色信息
roles, err := user_service.GetAdminRole(userId)
allRoles, err := auth_service.GetRoleList()
if err == nil {
name := make([]string, len(roles))
roleIds := make([]int, len(roles))
for k, v := range roles {
name[k] = v.Name
roleIds[k] = v.Id
}
userInfo["roles"] = strings.Join(name, "")
//获取菜单信息
menuList, err = user_service.GetAdminMenusByRoleIds(roleIds)
if err != nil {
roles, err := user_service.GetAdminRole(userId, allRoles)
if err == nil {
name := make([]string, len(roles))
roleIds := make([]int, len(roles))
for k, v := range roles {
name[k] = v.Name
roleIds[k] = v.Id
}
userInfo["roles"] = strings.Join(name, "")
//获取菜单信息
menuList, err = user_service.GetAdminMenusByRoleIds(roleIds)
if err != nil {
g.Log().Error(err)
}
} else {
g.Log().Error(err)
userInfo["roles"] = ""
}
} else {
g.Log().Error(err)
userInfo["roles"] = ""
}
}
result := g.Map{