param_menu.go
5.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
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
191
192
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 {
}
)