BackRouter.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. BaseGoodsRouter(group)
  17. BaseGoodsCommodityAreaRouter(group)
  18. BaseGoodsCouponRouter(group)
  19. BaseGoodsCouponUserRouter(group)
  20. BaseGoodsIntroductionRouter(group)
  21. BaseGoodsOrderRouter(group)
  22. BaseGoodsSkuRouter(group)
  23. BaseGoodsSkuCardRouter(group)
  24. BaseGoodsTagRouter(group)
  25. BaseGoodsTopicRouter(group)
  26. BaseGoodsTypeRouter(group)
  27. BaseUserRouter(group)
  28. BaseUserWalletRouter(group)
  29. }
  30. func BackRouter(engine *gin.RouterGroup) {
  31. user := engine.Group("/back")
  32. PushRouter(user, "GET", "/role/authority", GetRoleAndAuthority)
  33. PushRouter(user, "GET", "/role/menu", GetRoleMenu)
  34. }
  35. var ctx = context.Background()
  36. func GetRoleAndAuthority(c *gin.Context) {
  37. id := GetUserIdByToken(c)
  38. userId, err := back.GetAuthorityByUserId(id)
  39. if err != nil {
  40. c.JSON(200, CreateResultError(400, "获取角色权限失败"))
  41. return
  42. }
  43. c.JSON(200, CreateResultData(userId))
  44. }
  45. func GetRoleMenu(c *gin.Context) {
  46. id := GetUserIdByToken(c)
  47. userId, err := back.GetMenuByUserId(id)
  48. if err != nil {
  49. c.JSON(200, CreateResultError(400, "获取菜单失败"))
  50. return
  51. }
  52. c.JSON(200, CreateResultData(userId))
  53. }