mirror of https://gitee.com/godoos/godoos.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
2.4 KiB
121 lines
2.4 KiB
package payload
|
|
|
|
type RoleListReq struct {
|
|
|
|
// 支持分页查询,与size参数同时设置时才生效,此参数代表偏移量,偏移量从0开始
|
|
Offset int `json:"offset"`
|
|
|
|
// 支持分页查询,与offset参数同时设置时才生效,此参数代表分页大小,默认值20,最大值200
|
|
Size int `json:"size" validate:"max=200"`
|
|
}
|
|
|
|
func NewRoleListReq(offset, size int) *RoleListReq {
|
|
return &RoleListReq{offset, size}
|
|
}
|
|
|
|
type RoleList struct {
|
|
Response
|
|
|
|
Result struct {
|
|
// 是否还有更多数据。
|
|
HasMore bool `json:"hasMore"`
|
|
|
|
RoleGroups []struct {
|
|
// 角色组Id
|
|
GroupId int `json:"groupId"`
|
|
|
|
// 角色组名称
|
|
Name string `json:"name"`
|
|
|
|
Roles []struct {
|
|
// 角色Id
|
|
Id int `json:"id"`
|
|
|
|
// 角色名称
|
|
Name string `json:"name"`
|
|
} `json:"roles"`
|
|
} `json:"list"`
|
|
} `json:"result"`
|
|
}
|
|
|
|
type RoleUserReq struct {
|
|
// 角色Id
|
|
RoleId int `json:"role_id"`
|
|
|
|
// 支持分页查询,与size参数同时设置时才生效,此参数代表偏移量,偏移量从0开始
|
|
Offset int `json:"offset"`
|
|
|
|
// 支持分页查询,与offset参数同时设置时才生效,此参数代表分页大小,默认值20,最大值200
|
|
Size int `json:"size" validate:"max=100"`
|
|
}
|
|
|
|
func NewRoleUserReq(roleId, offset, size int) *RoleUserReq {
|
|
return &RoleUserReq{roleId, offset, size}
|
|
}
|
|
|
|
type RoleUser struct {
|
|
Response
|
|
|
|
Result struct {
|
|
HasMore bool `json:"hasMore"`
|
|
NextCursor int `json:"nextCursor"`
|
|
|
|
Users []struct {
|
|
UserId string `json:"userid"`
|
|
|
|
Name string `json:"name"`
|
|
|
|
ManageScopes []struct {
|
|
// 部门Id
|
|
DeptId int `json:"dept_id"`
|
|
// 部门名称
|
|
DeptName string `json:"name"`
|
|
} `json:"manageScopes"`
|
|
} `json:"list"`
|
|
} `json:"result"`
|
|
}
|
|
|
|
type RoleDetailReq struct {
|
|
Id int `json:"roleId"`
|
|
}
|
|
|
|
func NewRoleDetailReq(id int) *RoleDetailReq {
|
|
return &RoleDetailReq{id}
|
|
}
|
|
|
|
type RoleDetail struct {
|
|
Response
|
|
|
|
Role struct {
|
|
// 角色名称
|
|
RoleName string `json:"name"`
|
|
|
|
// 所属的角色组Id
|
|
GroupId int `json:"groupId"`
|
|
} `json:"role"`
|
|
}
|
|
type GroupRoleReq struct {
|
|
// 员工在企业中的userid
|
|
GroupId int `json:"group_id"`
|
|
}
|
|
|
|
func NewGroupRoleReq(id int) *GroupRoleReq {
|
|
return &GroupRoleReq{id}
|
|
}
|
|
|
|
type GroupRole struct {
|
|
Response
|
|
|
|
Group struct {
|
|
// 角色组名
|
|
GroupName string `json:"group_name"`
|
|
|
|
Roles []struct {
|
|
// 角色Id
|
|
Id int `json:"role_id"`
|
|
|
|
// 角色名
|
|
Name string `json:"role_name"`
|
|
} `json:"roles"`
|
|
} `json:"role_group"`
|
|
}
|
|
|