menu.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package system
  2. import (
  3. "kpt-pasture/http/middleware"
  4. "net/http"
  5. "strconv"
  6. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  7. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  8. "gitee.com/xuyiping_admin/pkg/apierr"
  9. "gitee.com/xuyiping_admin/pkg/ginutil"
  10. "gitee.com/xuyiping_admin/pkg/valid"
  11. "github.com/gin-gonic/gin"
  12. )
  13. // SearchSystemMenuList 菜单列表查询
  14. func SearchSystemMenuList(c *gin.Context) {
  15. var req pasturePb.SearchMenuRequest
  16. if err := ginutil.BindProto(c, &req); err != nil {
  17. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  18. return
  19. }
  20. pagination := &pasturePb.PaginationModel{
  21. Page: int32(c.GetInt(middleware.Page)),
  22. PageSize: int32(c.GetInt(middleware.PageSize)),
  23. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  24. }
  25. res, err := middleware.Dependency(c).StoreEventHub.OpsService.SearchSystemMenuList(c, &req, pagination)
  26. if err != nil {
  27. apierr.ClassifiedAbort(c, err)
  28. return
  29. }
  30. ginutil.JSONResp(c, res)
  31. }
  32. // DeleteSystemMenu 删除菜单
  33. func DeleteSystemMenu(c *gin.Context) {
  34. menuIdStr := c.Param("id")
  35. menuId, _ := strconv.Atoi(menuIdStr)
  36. if err := valid.Validate(menuId, valid.Required, valid.Min(1)); err != nil {
  37. apierr.ClassifiedAbort(c, err)
  38. return
  39. }
  40. if err := middleware.BackendOperation(c).OpsService.DeleteSystemMenu(c, int64(menuId)); err != nil {
  41. apierr.ClassifiedAbort(c, err)
  42. return
  43. }
  44. ginutil.JSONResp(c, &operationPb.CommonOK{
  45. Code: http.StatusOK,
  46. Msg: "ok",
  47. Data: &operationPb.Success{Success: true},
  48. })
  49. }
  50. // GetSystemMenuTree 角色菜单
  51. func GetSystemMenuTree(c *gin.Context) {
  52. res, err := middleware.Dependency(c).StoreEventHub.OpsService.SystemMenuTree(c)
  53. if err != nil {
  54. apierr.ClassifiedAbort(c, err)
  55. return
  56. }
  57. ginutil.JSONResp(c, res)
  58. }