index.go 938 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package admin
  2. import (
  3. "gfast/app/service/user_service"
  4. "gfast/library/response"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/gogf/gf/net/ghttp"
  7. "strings"
  8. )
  9. type Index struct{}
  10. //后台首页接口数据
  11. func (c *Index) Index(r *ghttp.Request) {
  12. //获取用户信息
  13. userId := user_service.GetLoginID(r)
  14. //获取用户角色信息
  15. userMap := user_service.GetAdminInfoById(userId)
  16. if userMap != nil {
  17. delete(userMap, "user_password")
  18. roles, err := user_service.GetAdminRole(userId)
  19. if err == nil {
  20. name := make([]string, len(roles))
  21. roleIds := make([]int, len(roles))
  22. for k, v := range roles {
  23. name[k] = v.Name
  24. roleIds[k] = v.Id
  25. }
  26. userMap["roles"] = strings.Join(name, ",")
  27. //获取菜单信息
  28. user_service.GetAdminMenusByRoleIds(roleIds)
  29. } else {
  30. g.Log().Error(err)
  31. userMap["roles"] = ""
  32. }
  33. }
  34. result := g.Map{
  35. "userInfo": userMap,
  36. }
  37. response.SusJson(true, r, "ok", result)
  38. }