menu.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package system
  2. import (
  3. "kpt-pasture/http/middleware"
  4. "net/http"
  5. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  6. "gitee.com/xuyiping_admin/pkg/apierr"
  7. "gitee.com/xuyiping_admin/pkg/ginutil"
  8. "github.com/gin-gonic/gin"
  9. )
  10. // SearchSystemMenuList 菜单列表查询
  11. func SearchSystemMenuList(c *gin.Context) {
  12. var req pasturePb.SearchMenuRequest
  13. if err := ginutil.BindProto(c, &req); err != nil {
  14. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  15. return
  16. }
  17. pagination := &pasturePb.PaginationModel{
  18. Page: int32(c.GetInt(middleware.Page)),
  19. PageSize: int32(c.GetInt(middleware.PageSize)),
  20. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  21. }
  22. res, err := middleware.Dependency(c).StoreEventHub.OpsService.SearchSystemMenuList(c, &req, pagination)
  23. if err != nil {
  24. apierr.ClassifiedAbort(c, err)
  25. return
  26. }
  27. ginutil.JSONResp(c, res)
  28. }
  29. // GetSystemMenuTree 角色菜单
  30. func GetSystemMenuTree(c *gin.Context) {
  31. var req pasturePb.SearchMenuRequest
  32. if err := ginutil.BindProto(c, &req); err != nil {
  33. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  34. return
  35. }
  36. res, err := middleware.Dependency(c).StoreEventHub.OpsService.SystemMenuTree(c, &req)
  37. if err != nil {
  38. apierr.ClassifiedAbort(c, err)
  39. return
  40. }
  41. ginutil.JSONResp(c, res)
  42. }