param_role.go
5.4 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
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
package allied_creation_user
import (
"fmt"
"strconv"
)
//################角色模块##################
type Int64String int64
func (t Int64String) MarshalJSON() ([]byte, error) {
stamp := fmt.Sprintf(`"%d"`, t)
return []byte(stamp), nil
}
func (t *Int64String) UnmarshalJSON(data []byte) error {
v, err := strconv.ParseInt(string(data), 10, 64)
*t = Int64String(v)
return err
}
//搜索角色列表
type (
ReqRoleSearch struct {
// 查询偏离量
Offset int `json:"offset"`
// 查询限制
Limit int `json:"limit"`
// 角色类型 1.普通角色 1024:超级管理员
RoleType int `cname:"角色类型 1.普通角色 1024:超级管理员" json:"roleType,omitempty"`
//组织名称
OrgName string `json:"orgName"`
//角色码名称
RoleName string `json:"roleName"`
// 组织ID
OrgId int64 `json:"orgId"`
// 企业id
CompanyId int64 `cname:"企业id" json:"companyId"`
// 匹配多个组织
InOrgIds []int64 `cname:"匹配多个组织" json:"inOrgIds,omitempty"`
// 角色名称
MatchRoleName string `cname:"匹配角色名称" json:"matchRoleName,omitempty"`
}
DataRoleSearch struct {
Count int64 `json:"count"`
Roles []struct {
AccessMenus []Int64String `json:"accessMenus"`
CompanyID Int64String `json:"companyId"`
CreatedAt string `json:"createdAt"`
Desc string `json:"desc"`
Ext struct {
DepName string `json:"depName"`
OrgName string `json:"orgName"`
ParentDepName string `json:"parentDepName"`
Phone string `json:"phone"`
UserName string `json:"userName"`
} `json:"ext"`
OrgID Int64String `json:"orgId"`
RoleID Int64String `json:"roleId"`
RoleName string `json:"roleName"`
RoleType int `json:"roleType"`
UpdatedAt string `json:"updatedAt"`
} `json:"roles"`
}
)
//获取角色
type (
ReqRoleGet struct {
RoleId int64 `json:"roleId"`
}
DataRoleGet struct {
AccessMenus []int `json:"accessMenus"`
CompanyID int `json:"companyId"`
CreatedAt string `json:"createdAt"`
Desc string `json:"desc"`
Ext struct {
DepName string `json:"depName"`
OrgName string `json:"orgName"`
ParentDepName string `json:"parentDepName"`
Phone string `json:"phone"`
UserName string `json:"userName"`
} `json:"ext"`
OrgID int `json:"orgId"`
RoleID int `json:"roleId"`
RoleName string `json:"roleName"`
RoleType int `json:"roleType"`
UpdatedAt string `json:"updatedAt"`
}
)
//分配角色给多个用户
type (
ReqRoleAssign struct {
RoleId int64 `json:"roleId"`
UserIds []int64 `json:"userIds"`
}
DataRoleAssign struct {
}
)
//创建角色
type (
ReqRoleCreate struct {
// 组织ID
OrgId int64 `cname:"组织ID" json:"orgId"`
// 角色名称
RoleName string `json:"roleName"`
// 描述
Desc string `json:"desc"`
}
DataRoleCreate struct {
RoleID int64 `json:"roleID"`
}
)
//取消用户分配的角色
type (
ReqRoleUnassign struct {
RoleId int64 `json:"roleId"`
UserIds []int64 `json:"userIds"`
}
DataRoleUnassign struct {
}
)
//更新角色
type (
ReqRoleUpdate struct {
RoleId int64 `json:"roleId"`
// 角色名称
RoleName string `json:"roleName"`
// 描述
Desc string `json:"desc"`
}
DataRoleUpdate struct {
}
)
//移除角色
type (
ReqRoleRemove struct {
RoleIds []int64 `json:"roleIds"`
}
DataRoleRemove struct {
}
)
//批量移除角色
type (
ReqRoleBatchRemove struct {
RoleIds []int64 `json:"roleIds"`
}
DataRoleBatchRemove struct {
}
)
//获取角色相关联的用户
type (
ReqRoleGetRelatedUser struct {
RoleId int64 `json:"roleId"`
OrgId int64 `json:"orgId"`
DepartmentId int64 `json:"departmentId"`
// 组织ID
OrgIds []int64 `cname:"组织ID" json:"orgIds,omitempty"`
}
DataRoleGetRelatedUser struct {
NotInRoleUser []struct {
DepartmentId Int64String `json:"departmentId"`
DepartmentName string `json:"departmentName"`
UserID Int64String `json:"userId"`
UserName string `json:"userName"`
UserCode string `json:"userCode"`
} `json:"notInRoleUser"`
RoleUser []struct {
DepartmentId Int64String `json:"departmentId"`
DepartmentName string `json:"departmentName"`
UserID Int64String `json:"userId"`
UserName string `json:"userName"`
UserCode string `json:"userCode"`
} `json:"roleUser"`
}
)
//获取角色菜单
type (
ReqRoleGetAccessMenus struct {
RoleId int64 `json:"roleId"`
}
DataRoleGetAccessMenus struct {
Menus []struct {
MenuID Int64String `json:"menuId"`
ParentID Int64String `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"`
ParentPath string `json:"parentPath,omitempty"`
} `json:"menus"`
}
)
//设置角色菜单
type (
ReqRoleSetAccessMenus struct {
RoleId int64 `json:"roleId"`
AccessMenus []int64 `json:"accessMenus"`
}
DataRoleSetAccessMenus struct {
}
)