Skip to content

角色管理

1. 获取角色列表(getRoleList)

前端: 彭琼
后端: 况俊飚
url: /v1/homing/system/web/role/page-list
备注: WEB-角色-分页列表

typescript
//! 注意,TS版本4^
import type { GetRoleListReq, GetRoleListRes } from '@homing/web'

homingClient.getRoleList({
  pageIndex: '1',
  pageRows: '10',
  roleName: '企业管理员',
}).then((res: any) => {
  console.log('角色列表', res.list);
});

参数说明

参数名类型必填说明备注/枚举值
roleNamestring角色名称
descriptionstring角色描述
statenumber状态1启用;0禁用
orderBystring排序规则
roleRankstring角色级别
orgCodestring机构编码
pageIndexnumber页码
pageRowsnumber行数

响应说明

字段名类型说明
listRoleListItem[]数据列表
pagerPager分页信息

RoleListItem

字段名类型说明
categorystring分类 1企业 2总部 3门店
descriptionstring角色描述
grantOrgsRoleGrantOrg[]角色授予机构列表
roleCodestring角色标识
roleNamestring角色名称
statenumber状态 0:禁用;1:启用
orgRoleOrgInfo所属机构
readonlynumber内置,0:否 1:是
createdTimenumber创建时间
createdBystring创建人

RoleGrantOrg

字段类型说明
orgIdnumber机构id,0:全部店铺
orgCodestring机构code
orgNamestring机构名称
orgTypestring机构类别 1企业 2总部 3门店

RoleOrgInfo

字段类型说明
orgCodestring机构code
orgNamestring机构名称
orgTypestring机构类别 1企业 2总部 3门店

Pager

字段类型说明
totalRowsnumber总记录数
pageRowsnumber每一页条数
pageIndexnumber当前页索引
pagedboolean是否已分页
totalPagesnumber总页数
pageEndRownumber页结束条数
defaultPageRowsnumber默认页条数
currPageRowsnumber当前页条数
pageStartRownumber页开始条数
hasPrevPageboolean是否有上一页
hasNextPageboolean是否有下一页

2. 获取角色详情(getRoleInfo)

前端: 彭琼
后端: 况俊飚
url: /v1/homing/system/web/role/get
备注: WEB-角色-获取详情

typescript
//! 注意,TS版本4^
import type { GetRoleInfoReq, GetRoleInfoRes } from '@homing/web'

homingClient.getRoleInfo({
  roleId: "1933779158082248704"
}).then((res: any) => {
  console.log('角色详情', res);
});

3. 更新角色信息(updateRoleInfo)

前端: 彭琼
后端: 况俊飚
url: /v1/homing/system/web/role/update
备注: WEB-角色-更新

typescript
//! 注意,TS版本4^
import type { UpdateRoleReq } from '@homing/web' 

try {
    await client.updateRoleInfo({
        roleId: '1933779158082248704',
        roleName: '企业管理员',
        state: 1,
        description: '',
        orgCodes: '6692',
        category: '1',
        roleCode: '2865',
        grantOrgIds: 0,
    } as UpdateRoleReq);
    console.log('更新成功');
} catch (error: any) {
    console.log(error, '更新失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
roleIdstring角色ID
roleNamestring角色名称-
descriptionstring描述-
statestring状态0=禁用, 1=启用
resourceCodesstring资源codes可选参数,多个code用逗号分隔
orgCodesstring机构codes多个code用逗号分隔
categorystring角色类别1=企业, 2=总部/区域, 3=门店
roleCodestring角色标识-
grantOrgIdsstring[]授予机构id列表,0:全部店铺-

响应说明

4. 添加角色(addRole)

前端: 彭琼
后端: 况俊飚
url: /v1/homing/system/web/role/add
备注: WEB-角色-添加

typescript
//! 注意,TS版本4^
import type { AddRoleReq } from '@homing/web' 

try {
    await client.addRole({
        roleName: '测试角色',
        state: 1,
        description: 'test',
        category: '3',
        dataperms: {'1643506345221283840':'30'},
        grantOrgIds: [''],
    } as AddRoleReq);
    console.log('添加成功');
} catch (error: any) {
    console.log(error, '添加失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
roleNamestring角色名称-
descriptionstring描述-
statestring状态0=禁用, 1=启用
bindResourceIdsstring[]资源id列表可选参数
grantOrgIdsstring[]授予机构id列表,0:全部店铺-
categorystring角色类别1=企业, 2=总部, 3=门店
datapermsRecord<number, string>数据权限key为datapermId,value为datascope

响应说明

字段类型说明
roleIdstring角色id
roleCodestring角色code
orgIdstring机构id
tenantCodestring租户code
roleNamestring角色名称
categorystring角色类别
roleRankstring角色等级
grantOrgsstring[]授权机构id的列表

5. 删除角色(removeRole)

前端: 彭琼
后端: 况俊飚
url: /v1/homing/system/web/role/delete
备注: WEB-角色-删除

typescript
client.removeRole({
    orgId: '1943231421573619712'
}).then((res: any) => {
  console.log('删除成功');
});

参数说明

参数名类型必填说明备注/枚举值
roleIdstring角色ID

响应说明

6. WEB-角色-获取管理员资源列表(getCurrentRole)

前端: 陈小欢
后端: 况俊飚
url: v1/homing/system/web/role/admin/get-current

typescript
client.getCurrentRole({}).then(res => {
    console.log(res, '角色资源获取成功');
  })

参数说明

Query Params 参数
暂时无法在飞书文档外展示此内容

响应说明

响应数据类型:json
暂时无法在飞书文档外展示此内容

基于 MIT 许可证发布