BackRouter.go 802 B

123456789101112131415161718192021222324252627282930313233343536
  1. package router
  2. import (
  3. "context"
  4. "demo/data/dao/back"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func BackRouter(engine *gin.RouterGroup) {
  8. user := engine.Group("/back")
  9. PushRouter(user, "GET", "/role/authority", GetRoleAndAuthority)
  10. PushRouter(user, "GET", "/role/menu", GetRoleMenu)
  11. }
  12. var ctx = context.Background()
  13. func GetRoleAndAuthority(c *gin.Context) {
  14. id := GetUserIdByToken(c)
  15. userId, err := back.GetAuthorityByUserId(id)
  16. if err != nil {
  17. c.JSON(200, CreateResultError(400, "获取角色权限失败"))
  18. return
  19. }
  20. c.JSON(200, CreateResultData(userId))
  21. }
  22. func GetRoleMenu(c *gin.Context) {
  23. id := GetUserIdByToken(c)
  24. userId, err := back.GetMenuByUserId(id)
  25. if err != nil {
  26. c.JSON(200, CreateResultError(400, "获取菜单失败"))
  27. return
  28. }
  29. c.JSON(200, CreateResultData(userId))
  30. }