ldap-1-backend/model/request/menu_req.go

52 lines
2.1 KiB
Go
Raw Normal View History

2022-05-18 17:57:03 +08:00
package request
// MenuAddReq 添加资源结构体
type MenuAddReq struct {
Name string `json:"name" validate:"required,min=1,max=50"`
Title string `json:"title" validate:"required,min=1,max=50"`
Icon string `json:"icon" validate:"min=0,max=50"`
Path string `json:"path" validate:"required,min=1,max=100"`
Redirect string `json:"redirect" validate:"min=0,max=100"`
Component string `json:"component" validate:"required,min=1,max=100"`
Sort uint `json:"sort" validate:"gte=1,lte=999"`
Status uint `json:"status" validate:"oneof=1 2"`
Hidden uint `json:"hidden" validate:"oneof=1 2"`
NoCache uint `json:"noCache" validate:"oneof=1 2"`
AlwaysShow uint `json:"alwaysShow" validate:"oneof=1 2"`
Breadcrumb uint `json:"breadcrumb" validate:"oneof=1 2"`
ActiveMenu string `json:"activeMenu" validate:"min=0,max=100"`
ParentId uint `json:"parentId" validate:"required"`
}
// MenuListReq 列表结构体
type MenuListReq struct {
}
// MenuUpdateReq 更新资源结构体
type MenuUpdateReq struct {
ID uint `json:"id" validate:"required"`
Name string `json:"name" validate:"required,min=1,max=50"`
Title string `json:"title" validate:"required,min=1,max=50"`
Icon string `json:"icon" validate:"min=0,max=50"`
Path string `json:"path" validate:"required,min=1,max=100"`
Redirect string `json:"redirect" validate:"min=0,max=100"`
Component string `json:"component" validate:"min=0,max=100"`
Sort uint `json:"sort" validate:"gte=1,lte=999"`
Status uint `json:"status" validate:"oneof=1 2"`
Hidden uint `json:"hidden" validate:"oneof=1 2"`
NoCache uint `json:"noCache" validate:"oneof=1 2"`
AlwaysShow uint `json:"alwaysShow" validate:"oneof=1 2"`
Breadcrumb uint `json:"breadcrumb" validate:"oneof=1 2"`
ActiveMenu string `json:"activeMenu" validate:"min=0,max=100"`
ParentId uint `json:"parentId" validate:"required"`
}
// MenuDeleteReq 删除资源结构体
type MenuDeleteReq struct {
MenuIds []uint `json:"menuIds" validate:"required"`
}
// MenuGetTreeReq 获取菜单树结构体
type MenuGetTreeReq struct {
}