BackRouter.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. // GetRoleAndAuthority 获取用户权限映射表
  14. func GetRoleAndAuthority(c *gin.Context) {
  15. id := GetUserIdByToken(c)
  16. userId, err := back.GetAuthorityByUserId(id)
  17. if err != nil {
  18. c.JSON(200, CreateResultError(400, "获取角色权限失败"))
  19. return
  20. }
  21. c.JSON(200, CreateResultData(userId))
  22. }
  23. // GetRoleMenu 获取用户菜单
  24. func GetRoleMenu(c *gin.Context) {
  25. id := GetUserIdByToken(c)
  26. userId, err := back.GetMenuByUserId(id)
  27. if err != nil {
  28. c.JSON(200, CreateResultError(400, "获取菜单失败"))
  29. return
  30. }
  31. c.JSON(200, CreateResultData(userId))
  32. }
  33. func BaseBackRouter(group *gin.RouterGroup) {
  34. //文章
  35. BaseArticleRouter(group)
  36. BaseArticleTagRouter(group)
  37. BaseArticleTopicRouter(group)
  38. //权限 or 菜单
  39. BaseBackRoleRouter(group)
  40. BaseBackAuthorityRouter(group)
  41. BaseBackRoleAuthorityRouter(group)
  42. BaseBackMenuRouter(group)
  43. BaseBackRoleMenuRouter(group)
  44. //字典
  45. BaseDictDataRouter(group)
  46. BaseDictTypeRouter(group)
  47. //自动生成
  48. BaseGenTableRouter(group)
  49. BaseGenTableColumnRouter(group)
  50. //商品设置
  51. BaseGoodsTypeRouter(group)
  52. BaseGoodsRouter(group)
  53. BaseGoodsIntroductionRouter(group)
  54. BaseGoodsCommodityAreaRouter(group)
  55. BaseGoodsSkuRouter(group)
  56. BaseGoodsSkuCardRouter(group)
  57. BaseGoodsTagRouter(group)
  58. BaseGoodsOrderRouter(group)
  59. //优惠券
  60. BaseGoodsCouponRouter(group)
  61. BaseGoodsCouponUserRouter(group)
  62. //废弃
  63. //BaseManageUserRouter(group)
  64. //商城显示
  65. BaseShopAdviceCarouselRouter(group)
  66. BaseShopTopicRouter(group)
  67. BaseShopTopicSkuRouter(group)
  68. //用户
  69. BaseUserRouter(group)
  70. BaseUserWalletRouter(group)
  71. }