审查视图

pkg/infrastructure/service_gateway/allied_creation_user/param_menu.go 5.6 KB
1 2 3 4 5
package allied_creation_user

//创建菜单
type (
	ReqMenus struct {
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
		// 父级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" `
26 27 28
	}

	DataMenus struct {
29 30 31 32 33 34 35 36 37 38 39 40
		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"`
41 42 43 44 45 46
	}
)

//更新菜单
type (
	ReqMenusUpdate struct {
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
		// 菜单编号
		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"`
67 68 69
	}

	DataMenusUpdate struct {
70 71 72 73 74 75 76 77 78 79 80 81
		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"`
82 83 84 85 86 87
	}
)

//移除菜单
type (
	ReqMenusRemove struct {
88
		MenuId int64
89 90 91
	}

	DataMenusRemove struct {
92 93 94 95 96 97 98 99 100 101 102 103
		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"`
104 105 106 107 108 109 110 111 112 113
	}
)

//返回菜单
type (
	ReqMenusGet struct {
		MenuId int64
	}

	DataMenusGet struct {
114 115 116 117 118 119 120 121 122 123 124 125
		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"`
yangfu authored
126
		Remark         string `json:"remark"`
127 128 129 130 131 132
	}
)

//返回菜单列表
type (
	ReqMenusSearch struct {
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
		// 菜单类别 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"`
149 150 151
	}

	DataMenusSearch struct {
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
		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 {
191 192
	}
)