info.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package system
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "device-manage/app/admin/models"
  6. "device-manage/app/admin/models/busmodels"
  7. "device-manage/tools"
  8. "device-manage/tools/app"
  9. )
  10. func GetInfo(c *gin.Context) {
  11. var userIds = make([]int, 0)
  12. var roles = make([]string, 1)
  13. roles[0] = tools.GetRoleName(c)
  14. var permissions = make([]string, 1)
  15. permissions[0] = "*:*:*"
  16. var buttons = make([]string, 1)
  17. buttons[0] = "*:*:*"
  18. RoleMenu := models.RoleMenu{}
  19. RoleMenu.RoleId = tools.GetRoleId(c)
  20. var mp = make(map[string]interface{})
  21. mp["roles"] = roles
  22. if tools.GetRoleName(c) == "admin" || tools.GetRoleName(c) == "系统管理员" {
  23. mp["permissions"] = permissions
  24. mp["buttons"] = buttons
  25. } else {
  26. list, _ := RoleMenu.GetPermis()
  27. mp["permissions"] = list
  28. mp["buttons"] = list
  29. }
  30. sysuser := models.SysUser{}
  31. sysuser.UserId = tools.GetUserId(c)
  32. user, err := sysuser.Get()
  33. tools.HasError(err, "", 500)
  34. fmt.Println(">>>>>>>>>>>>>>>>>>>> current userid:", sysuser.UserId)
  35. err = sysuser.GetSubUsersByUserPid(&userIds, sysuser.UserId)
  36. var groups busmodels.BusGroup
  37. groupids, _ := groups.GetGroupIds(userIds)
  38. mp["introduction"] = " am a super administrator"
  39. mp["avatar"] = "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif"
  40. if user.Avatar != "" {
  41. mp["avatar"] = user.Avatar
  42. }
  43. mp["userName"] = user.NickName
  44. mp["userId"] = user.UserId
  45. mp["deptId"] = user.DeptId
  46. mp["name"] = user.NickName
  47. mp["groupids"] = groupids
  48. app.OK(c, mp, "")
  49. }