BackRouter.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package router
  2. import (
  3. "context"
  4. "demo/data/dao/back"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func BaseBackRouter(group *gin.RouterGroup) {
  8. BaseArticleRouter(group)
  9. BaseArticleTagRouter(group)
  10. BaseArticleTopicRouter(group)
  11. BaseBackAuthorityRouter(group)
  12. BaseBackMenuRouter(group)
  13. BaseBackRoleRouter(group)
  14. BaseBackRoleAuthorityRouter(group)
  15. BaseBackRoleMenuRouter(group)
  16. BaseDictTypeRouter(group)
  17. BaseDictDataRouter(group)
  18. BaseGenTableRouter(group)
  19. BaseGenTableColumnRouter(group)
  20. BaseGoodsRouter(group)
  21. BaseGoodsCommodityAreaRouter(group)
  22. BaseGoodsCouponRouter(group)
  23. BaseGoodsCouponUserRouter(group)
  24. BaseGoodsIntroductionRouter(group)
  25. BaseGoodsOrderRouter(group)
  26. BaseGoodsSkuRouter(group)
  27. BaseGoodsSkuCardRouter(group)
  28. BaseGoodsTagRouter(group)
  29. BaseGoodsTopicRouter(group)
  30. BaseGoodsTypeRouter(group)
  31. BaseUserRouter(group)
  32. BaseUserWalletRouter(group)
  33. }
  34. func BackRouter(engine *gin.RouterGroup) {
  35. user := engine.Group("/back")
  36. PushRouter(user, "GET", "/role/authority", GetRoleAndAuthority)
  37. PushRouter(user, "GET", "/role/menu", GetRoleMenu)
  38. }
  39. var ctx = context.Background()
  40. func GetRoleAndAuthority(c *gin.Context) {
  41. id := GetUserIdByToken(c)
  42. userId, err := back.GetAuthorityByUserId(id)
  43. if err != nil {
  44. c.JSON(200, CreateResultError(400, "获取角色权限失败"))
  45. return
  46. }
  47. c.JSON(200, CreateResultData(userId))
  48. }
  49. func GetRoleMenu(c *gin.Context) {
  50. id := GetUserIdByToken(c)
  51. userId, err := back.GetMenuByUserId(id)
  52. if err != nil {
  53. c.JSON(200, CreateResultError(400, "获取菜单失败"))
  54. return
  55. }
  56. c.JSON(200, CreateResultData(userId))
  57. }