param_menu.go 5.5 KB
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"`
	}
)

//返回菜单列表
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 {
	}
)