BackRouter.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package router
  2. import (
  3. "context"
  4. "demo/data/dao/back"
  5. "demo/data/dao/manage"
  6. "demo/share"
  7. "fmt"
  8. "github.com/gin-gonic/gin"
  9. "github.com/spf13/cast"
  10. )
  11. func BackRouter(engine *gin.RouterGroup) {
  12. user := engine.Group("/back")
  13. PushRouter(user, "GET", "/role/authority", GetRoleAndAuthority)
  14. PushRouter(user, "GET", "/role/menu", GetRoleMenu)
  15. PushRouter(user, "PUT", "/gen/column", SaveGenTableColumnList)
  16. }
  17. var ctx = context.Background()
  18. // GetRoleAndAuthority 获取用户权限映射表
  19. func GetRoleAndAuthority(c *gin.Context) {
  20. id := GetUserIdByToken(c)
  21. userId, err := back.GetAuthorityByUserId(id)
  22. if err != nil {
  23. c.JSON(200, CreateResultError(400, "获取角色权限失败"))
  24. return
  25. }
  26. c.JSON(200, CreateResultData(userId))
  27. }
  28. // GetRoleMenu 获取用户菜单
  29. func GetRoleMenu(c *gin.Context) {
  30. id := GetUserIdByToken(c)
  31. userId, err := back.GetMenuByUserId(id)
  32. if err != nil {
  33. c.JSON(200, CreateResultError(400, "获取菜单失败"))
  34. return
  35. }
  36. c.JSON(200, CreateResultData(userId))
  37. }
  38. func SaveGenTableColumnList(c *gin.Context) {
  39. data := share.GetJsonAnyParam(c)
  40. genTableColumnParam, _ := data("list")
  41. //genTableColumnParam判断是否位数组
  42. arr, ok := genTableColumnParam.([]interface{})
  43. if !ok {
  44. c.JSON(200, CreateResultError(400, "参数错误"))
  45. return
  46. }
  47. for i := 0; i < len(arr); i++ {
  48. data, ok := arr[i].(map[string]interface{})
  49. if !ok {
  50. fmt.Println("666:", arr[i], ok)
  51. continue
  52. }
  53. manage.SetGenTableColumn(UtilStructToMap(data), cast.ToInt64(data["id"]))
  54. }
  55. c.JSON(200, CreateResult())
  56. }
  57. func BaseBackRouter(group *gin.RouterGroup) {
  58. //文章
  59. BaseArticleRouter(group)
  60. BaseArticleTagRouter(group)
  61. BaseArticleTopicRouter(group)
  62. //权限 or 菜单
  63. BaseBackRoleRouter(group)
  64. BaseBackAuthorityRouter(group)
  65. BaseBackRoleAuthorityRouter(group)
  66. BaseBackMenuRouter(group)
  67. BaseBackRoleMenuRouter(group)
  68. //字典
  69. BaseDictDataRouter(group)
  70. BaseDictTypeRouter(group)
  71. //自动生成
  72. BaseGenTableRouter(group)
  73. BaseGenTableColumnRouter(group)
  74. //商品设置
  75. BaseGoodsTypeRouter(group)
  76. BaseGoodsRouter(group)
  77. BaseGoodsIntroductionRouter(group)
  78. BaseGoodsCommodityAreaRouter(group)
  79. BaseGoodsSkuRouter(group)
  80. BaseGoodsSkuCardRouter(group)
  81. BaseGoodsTagRouter(group)
  82. BaseGoodsOrderRouter(group)
  83. //优惠券
  84. BaseGoodsCouponRouter(group)
  85. BaseGoodsCouponUserRouter(group)
  86. //废弃
  87. //BaseManageUserRouter(group)
  88. //商城显示
  89. BaseShopAdviceCarouselRouter(group)
  90. BaseShopTopicRouter(group)
  91. BaseShopTopicSkuRouter(group)
  92. //用户
  93. BaseUserRouter(group)
  94. BaseUserWalletRouter(group)
  95. }