48 lines
2.0 KiB
Go
48 lines
2.0 KiB
Go
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"`
|
|
}
|