package allied_creation_user //创建菜单 type ( ReqMenus struct { // 父级id ParentId int64 `json:"parentId,omitempty"` // 菜单名称 MenuName string `json:"menuName" valid:"Required"` // 菜单编码 SYSTEM_USER_EDIT / 100101 (字符编码) Code string `json:"code" valid:"Required"` // 权限编码 user:edit AccessCode string `json:"accessCode"` // 菜单类型 (目录catalog、菜单menu、按钮button) MenuType string `json:"menuType" valid:"Required"` // 菜单图标 Icon string `json:"icon,omitempty"` // 排序 Sort int `json:"sort" valid:"Required"` // 菜单说明 Desc string `json:"desc,omitempty"` // 菜单是否公开状态,[2:隐藏],[1:显示],默认显示 IsPublish int `json:"isPublish" valid:"Required"` // 启用状态(启用:1 禁用:2),默认启用 EnableStatus int `json:"enableStatus" ` } DataMenus struct { MenuID int `json:"menuId"` ParentID int `json:"parentId"` MenuName string `json:"menuName"` MenuAlias string `json:"menuAlias"` Code string `json:"code"` AccessCode string `json:"accessCode"` MenuType string `json:"menuType"` Icon string `json:"icon"` Sort int `json:"sort"` Category string `json:"category"` IsPublish int `json:"isPublish"` ParentMenuName string `json:"parentMenuName"` } ) //更新菜单 type ( ReqMenusUpdate struct { // 菜单编号 MenuId int64 `json:"menuId" valid:"Required"` // 父级id ParentId int64 `json:"parentId,omitempty"` // 菜单名称 MenuName string `json:"menuName" valid:"Required"` // 菜单编码 SYSTEM_USER_EDIT / 100101 (字符编码) Code string `json:"code" valid:"Required"` // 权限编码 user:edit AccessCode string `json:"accessCode,omitempty"` // 菜单类型 (目录catalog、菜单menu、按钮button) MenuType string `json:"menuType" valid:"Required"` // 菜单图标 Icon string `json:"icon,omitempty"` // 排序 Sort int `json:"sort" valid:"Required"` // 菜单说明 Desc string `json:"desc,omitempty"` // 菜单是否公开状态,[0:隐藏],[1:显示],默认显示 IsPublish int `json:"isPublish,omitempty"` } DataMenusUpdate struct { MenuID int `json:"menuId"` ParentID int `json:"parentId"` MenuName string `json:"menuName"` MenuAlias string `json:"menuAlias"` Code string `json:"code"` AccessCode string `json:"accessCode"` MenuType string `json:"menuType"` Icon string `json:"icon"` Sort int `json:"sort"` Category string `json:"category"` IsPublish int `json:"isPublish"` ParentMenuName string `json:"parentMenuName"` } ) //移除菜单 type ( ReqMenusRemove struct { MenuId int64 } DataMenusRemove struct { MenuID int `json:"menuId"` ParentID int `json:"parentId"` MenuName string `json:"menuName"` MenuAlias string `json:"menuAlias"` Code string `json:"code"` AccessCode string `json:"accessCode"` MenuType string `json:"menuType"` Icon string `json:"icon"` Sort int `json:"sort"` Category string `json:"category"` IsPublish int `json:"isPublish"` ParentMenuName string `json:"parentMenuName"` } ) //返回菜单 type ( ReqMenusGet struct { MenuId int64 } DataMenusGet struct { MenuID int `json:"menuId"` ParentID int `json:"parentId"` MenuName string `json:"menuName"` MenuAlias string `json:"menuAlias"` Code string `json:"code"` AccessCode string `json:"accessCode"` MenuType string `json:"menuType"` Icon string `json:"icon"` Sort int `json:"sort"` Category string `json:"category"` IsPublish int `json:"isPublish"` ParentMenuName string `json:"parentMenuName"` Remark string `json:"remark"` } ) //返回菜单列表 type ( ReqMenusSearch struct { // 菜单类别 web app MenuCategory string `json:"menuCategory,omitempty"` // 菜单父级id 0:查询所有 n:parent_id为n的菜单列表 ParentId int64 `json:"parentId,omitempty"` // 菜单名称过滤 MenuName string `json:"menuName,omitempty"` // 结构类型 树型:tree 列表型:list StructType string `json:"structType,omitempty"` // 查询偏离量 Offset int `json:"offset"` // 查询限制 Limit int `json:"limit"` // web分页 PageNumber int `json:"pageNumber"` PageSize int `json:"pageSize"` } DataMenusSearch struct { Count int `json:"count"` Menus []struct { MenuID int `json:"menuId"` ParentID int `json:"parentId"` MenuName string `json:"menuName"` MenuAlias string `json:"menuAlias"` Code string `json:"code"` AccessCode string `json:"accessCode,omitempty"` MenuType string `json:"menuType"` Icon string `json:"icon"` Sort int `json:"sort"` Remark string `json:"remark,omitempty"` Category string `json:"category"` IsPublish int `json:"isPublish"` EnableStatus int `json:"enableStatus,omitempty"` ParentPath string `json:"parentPath,omitempty"` } `json:"menus"` } ) type ( ReqMenusBatchDelete struct { // 菜单ID列表 MenuIds []int64 `cname:"菜单ID列表" json:"menuIds,omitempty"` } DataMenusBatchDelete struct { } ) type ( ReqMenusBatchEnable struct { // 菜单ID列表 MenuIds []int64 `cname:"菜单ID列表" json:"menuIds,omitempty"` // 菜单状态 Status int `cname:"菜单状态" json:"status,omitempty"` } DataMenusBatchEnable struct { } )