2023-07-04 16:08:04 +08:00

43 lines
3.2 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package requests
type MenuRequest struct {
AddMenu // 新增菜单
PutMenu // 修改菜单
DeleteMenu // 删除菜单
}
// AddMenu 新增菜单
type AddMenu struct {
MenuName string `json:"menu_name" form:"menu_name" validate:"required" label:"菜单名称"`
MenuTitle string `json:"menu_title" form:"menu_title" validate:"required" label:"菜单名称"`
ParentId string `json:"parent_id" form:"parent_id" validate:"required" label:"父菜单ID"` // 0表示一级
MenuStatus int `json:"menu_status" form:"menu_status" validate:"oneof=0 1" label:"菜单状态"` // 0:隐藏 1:正常)此优先级最高
MenuType int `json:"menu_type" form:"menu_type" validate:"required,oneof=1 2 3" label:"菜单类型"` // 菜单类型1:模块 2:菜单 3:按钮)
Permission string `json:"permission" form:"permission" label:"标识"` // 标识
OrderNum int `json:"order_num" form:"order_num" validate:"numeric" label:"显示顺序"` // 显示顺序
Icon string `json:"icon" form:"icon" label:"图标地址"` // 图标地址
Path string `json:"path" form:"path" label:"页面地址"` // 页面地址(#表示当前页)-按钮不需要
Component string `json:"component" form:"component" label:"组件名称"` // 组件名称-按钮不需要
ApiIds []string `json:"api_ids" form:"api_ids" label:"接口"` // 接口ids
}
// PutMenu 修改菜单
type PutMenu struct {
MenuName string `json:"menu_name" form:"menu_name" validate:"required" label:"菜单名称"`
MenuTitle string `json:"menu_title" form:"menu_title" validate:"required" label:"菜单名称"`
ParentId string `json:"parent_id" form:"parent_id" validate:"required,numeric" label:"父菜单ID"` // 0表示一级
MenuStatus int `json:"menu_status" form:"menu_status" validate:"oneof=0 1" label:"菜单状态"` // 0:隐藏 1:正常)此优先级最高
MenuType int `json:"menu_type" form:"menu_type" validate:"required,oneof=1 2 3" label:"菜单类型"` // 菜单类型1:模块 2:菜单 3:按钮)
Permission string `json:"permission" form:"permission" label:"标识"` // 标识
OrderNum int `json:"order_num" form:"order_num" validate:"numeric" label:"显示顺序"` // 显示顺序
Icon string `json:"icon" form:"icon" label:"图标地址"` // 图标地址
Path string `json:"path" form:"path" label:"页面地址"` // 页面地址(#表示当前页)-按钮不需要
Component string `json:"component" form:"component" label:"组件名称"` // 组件名称-按钮不需要
ApiIds []string `json:"api_ids" form:"api_ids" label:"接口"` // 接口ids
}
// DeleteMenu 删除菜单
type DeleteMenu struct {
MenuIds []string `json:"menu_ids" form:"menu_ids" validate:"required" label:"菜单id"`
}