BackRouter.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. PushRouter(user, "PUT", "/goodsSku/list", UpdateGoodsSku)
  17. }
  18. var ctx = context.Background()
  19. // GetRoleAndAuthority 获取用户权限映射表
  20. func GetRoleAndAuthority(c *gin.Context) {
  21. id := GetUserIdByToken(c)
  22. userId, err := back.GetAuthorityByUserId(id)
  23. if err != nil {
  24. c.JSON(200, CreateResultError(400, "获取角色权限失败"))
  25. return
  26. }
  27. c.JSON(200, CreateResultData(userId))
  28. }
  29. // GetRoleMenu 获取用户菜单
  30. func GetRoleMenu(c *gin.Context) {
  31. id := GetUserIdByToken(c)
  32. userId, err := back.GetMenuByUserId(id)
  33. if err != nil {
  34. c.JSON(200, CreateResultError(400, "获取菜单失败"))
  35. return
  36. }
  37. c.JSON(200, CreateResultData(userId))
  38. }
  39. func SaveGenTableColumnList(c *gin.Context) {
  40. data := share.GetJsonAnyParam(c)
  41. genTableColumnParam, _ := data("list")
  42. //genTableColumnParam判断是否位数组
  43. arr, ok := genTableColumnParam.([]interface{})
  44. if !ok {
  45. c.JSON(200, CreateResultError(400, "参数错误"))
  46. return
  47. }
  48. for i := 0; i < len(arr); i++ {
  49. data, ok := arr[i].(map[string]interface{})
  50. if !ok {
  51. fmt.Println("666:", arr[i], ok)
  52. continue
  53. }
  54. manage.SetGenTableColumn(UtilStructToMap(data), cast.ToInt64(data["id"]))
  55. }
  56. c.JSON(200, CreateResult())
  57. }
  58. // UpdateGoodsSku 筛选
  59. func UpdateGoodsSku(c *gin.Context) {
  60. data := share.GetJsonAnyParam(c)
  61. goodsSku, _ := data("goodsSku")
  62. id, _ := data("id")
  63. toMap := UtilStructToMap(cast.ToStringMap(goodsSku))
  64. setGoodsSku, b, err := manage.SetGoodsSku(toMap, cast.ToInt64(id))
  65. if err != nil || !b {
  66. c.JSON(200, CreateResultError(500, "修改错误"))
  67. return
  68. }
  69. c.JSON(200, CreateResultData(setGoodsSku))
  70. }
  71. func BaseBackRouter(group *gin.RouterGroup) {
  72. //文章
  73. BaseArticleRouter(group)
  74. BaseArticleTagRouter(group)
  75. BaseArticleTopicRouter(group)
  76. //权限 or 菜单
  77. BaseBackRoleRouter(group)
  78. BaseBackAuthorityRouter(group)
  79. BaseBackRoleAuthorityRouter(group)
  80. BaseBackMenuRouter(group)
  81. BaseBackRoleMenuRouter(group)
  82. //字典
  83. BaseDictDataRouter(group)
  84. BaseDictTypeRouter(group)
  85. //自动生成
  86. BaseGenTableRouter(group)
  87. BaseGenTableColumnRouter(group)
  88. //商品设置
  89. BaseGoodsTypeRouter(group)
  90. BaseGoodsRouter(group)
  91. BaseGoodsIntroductionRouter(group)
  92. BaseGoodsCommodityAreaRouter(group)
  93. BaseGoodsSkuRouter(group)
  94. BaseGoodsSkuCardRouter(group)
  95. BaseGoodsTagRouter(group)
  96. BaseGoodsOrderRouter(group)
  97. //优惠券
  98. BaseGoodsCouponRouter(group)
  99. BaseGoodsCouponUserRouter(group)
  100. //废弃
  101. //BaseManageUserRouter(group)
  102. //商城显示
  103. BaseShopAdviceCarouselRouter(group)
  104. BaseShopTopicRouter(group)
  105. BaseShopTopicSkuRouter(group)
  106. //用户
  107. BaseUserRouter(group)
  108. BaseUserWalletRouter(group)
  109. }