package request // CreateMenuRequest 创建菜单请求 type CreateMenuRequest struct { Name string `json:"name" binding:"required" example:"菜单名称"` Type string `json:"type" binding:"required" example:"click"` ParentID string `json:"parentId" example:"1"` MenuKey string `json:"menuKey" example:"MENU_KEY_1"` URL string `json:"url" example:"https://example.com"` MiniProgramAppID string `json:"miniProgramAppId" example:"wx1234567890"` MiniProgramPagePath string `json:"miniProgramPagePath" example:"pages/index/index"` ReplyMessageType string `json:"replyMessageType" example:"text"` ReplyContent string `json:"replyContent" example:"欢迎使用"` } // UpdateMenuRequest 更新菜单请求 type UpdateMenuRequest struct { ID uint `json:"id" binding:"required"` Name string `json:"name"` Type string `json:"type"` ParentID string `json:"parentId"` MenuKey string `json:"menuKey"` URL string `json:"url"` MiniProgramAppID string `json:"miniProgramAppId"` MiniProgramPagePath string `json:"miniProgramPagePath"` ReplyMessageType string `json:"replyMessageType"` ReplyContent string `json:"replyContent"` } // MenuTreeNode 菜单树节点 type MenuTreeNode struct { ID uint `json:"id"` Name string `json:"name"` Type string `json:"type"` MenuKey string `json:"menuKey"` URL string `json:"url"` MiniProgramAppID string `json:"miniProgramAppId"` MiniProgramPagePath string `json:"miniProgramPagePath"` ReplyMessageType string `json:"replyMessageType"` ReplyContent string `json:"replyContent"` Children []MenuTreeNode `json:"children"` } // SaveMenuRequest 保存菜单请求(批量保存) type SaveMenuRequest struct { Menus []CreateMenuRequest `json:"menus" binding:"required"` }