pet-ai/server/plugin/wechat-integration/model/request/mp_menu_request.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"`
}