menu.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "iot_manager_service/app/system/dao"
  5. "iot_manager_service/app/system/service"
  6. "iot_manager_service/util"
  7. "net/http"
  8. "strconv"
  9. )
  10. var Menu = new(menu)
  11. type menu struct{}
  12. func (c *menu) GetDetail(ctx *gin.Context) {
  13. id := ctx.Query("id")
  14. iId, err := strconv.ParseInt(id, 10, 64)
  15. if err != nil {
  16. ctx.JSON(http.StatusOK, util.ParamsInvalidResponse(err.Error(), nil))
  17. return
  18. }
  19. detail, err := service.MenuService.Get(iId)
  20. if err != nil {
  21. ctx.JSON(http.StatusOK, err)
  22. return
  23. }
  24. ctx.JSON(http.StatusOK, util.SuccessResponse(util.Succeeded, detail))
  25. }
  26. func (c *menu) List(ctx *gin.Context) {
  27. }
  28. func (c *menu) LazyList(ctx *gin.Context) {
  29. }
  30. func (c *menu) MenuList(ctx *gin.Context) {
  31. }
  32. func (c *menu) LazyMenuList(ctx *gin.Context) {
  33. }
  34. func (c *menu) Submit(ctx *gin.Context) {
  35. var req dao.Menu
  36. if err := ctx.ShouldBindJSON(&req); err != nil {
  37. ctx.JSON(http.StatusOK, util.ParamsInvalidResponse(err.Error(), nil))
  38. return
  39. }
  40. err := service.MenuService.Submit(req)
  41. ctx.JSON(http.StatusOK, err)
  42. }
  43. func (c *menu) Remove(ctx *gin.Context) {
  44. }
  45. func (c *menu) Routes(ctx *gin.Context) {
  46. }
  47. func (c *menu) RoutesExt(cxt *gin.Context) {
  48. }
  49. func (c *menu) Buttons(ctx *gin.Context) {
  50. }
  51. func (c *menu) Tree(ctx *gin.Context) {
  52. }
  53. func (c *menu) GrantTree(ctx *gin.Context) {
  54. }
  55. func (c *menu) RoleTreeKeys(ctx *gin.Context) {
  56. }
  57. func (c *menu) GrantTopTree(ctx *gin.Context) {
  58. }
  59. func (c *menu) TopTreeKeys(ctx *gin.Context) {
  60. }
  61. func (c *menu) TopMenu(ctx *gin.Context) {
  62. }
  63. func (c *menu) authRoutes(ctx *gin.Context) {
  64. }