rolemenu.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package system
  2. import (
  3. "fmt"
  4. "net/http"
  5. "github.com/gin-gonic/gin"
  6. "device-manage/app/admin/models"
  7. "device-manage/tools/app"
  8. )
  9. // @Summary RoleMenu列表数据
  10. // @Description 获取JSON
  11. // @Tags 角色菜单
  12. // @Param RoleId query string false "RoleId"
  13. // @Success 200 {string} string "{"code": 200, "data": [...]}"
  14. // @Success 200 {string} string "{"code": -1, "message": "抱歉未找到相关信息"}"
  15. // @Router /api/v1/rolemenu [get]
  16. // @Security Bearer
  17. func GetRoleMenu(c *gin.Context) {
  18. var Rm models.RoleMenu
  19. err := c.ShouldBind(&Rm)
  20. result, err := Rm.Get()
  21. var res app.Response
  22. if err != nil {
  23. res.Msg = "抱歉未找到相关信息"
  24. c.JSON(http.StatusOK, res.ReturnError(200))
  25. return
  26. }
  27. res.Data = result
  28. c.JSON(http.StatusOK, res.ReturnOK())
  29. }
  30. type RoleMenuPost struct {
  31. RoleId string
  32. RoleMenu []models.RoleMenu
  33. }
  34. func InsertRoleMenu(c *gin.Context) {
  35. var res app.Response
  36. res.Msg = "添加成功"
  37. c.JSON(http.StatusOK, res.ReturnOK())
  38. return
  39. }
  40. // @Summary 删除用户菜单数据
  41. // @Description 删除数据
  42. // @Tags 角色菜单
  43. // @Param id path string true "id"
  44. // @Param menu_id query string false "menu_id"
  45. // @Success 200 {string} string "{"code": 200, "message": "删除成功"}"
  46. // @Success 200 {string} string "{"code": -1, "message": "删除失败"}"
  47. // @Router /api/v1/rolemenu/{id} [delete]
  48. func DeleteRoleMenu(c *gin.Context) {
  49. var t models.RoleMenu
  50. id := c.Param("id")
  51. menuId := c.Request.FormValue("menu_id")
  52. fmt.Println(menuId)
  53. _, err := t.Delete(id, menuId)
  54. if err != nil {
  55. var res app.Response
  56. res.Msg = "删除失败"
  57. c.JSON(http.StatusOK, res.ReturnError(200))
  58. return
  59. }
  60. var res app.Response
  61. res.Msg = "删除成功"
  62. c.JSON(http.StatusOK, res.ReturnOK())
  63. return
  64. }