BackRouter.go 3.3 KB

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