Skip to content

员工管理

1. 获取员工列表(getEmployeeList)

前端: 谭海涛 后端: 陈明辉

url: /v1/homing/system/web/employee/page-list备注: WEB-员工管理-分页列表

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

homingClient.getEmployeeList({
    mobile: '13800138000',
    nickname: '张三',
    orgId: 123,
    pageIndex: 1,
    pageRows: 10
}).then((res: any) => {
    console.log('员工列表数据', res.list);
});

参数说明

参数名类型必填说明备注/枚举值
mobilestring手机号
orgIdnumber组织ID
nicknamestring昵称
statenumber状态1: 启用, 0: 禁用
pageIndexnumber当前页码默认 1
pageRowsnumber每页条数默认 10
subTagFlagBoolean是否需要获取标签

响应说明

字段名类型说明备注
listobject列表数据

list 字段说明

字段名类型说明
employeeIdnumber员工标识
employeeCodestring员工编号
jobNumberstring工号
nicknamestring昵称
avatarstring头像
genderstring性别
mobilestring手机号
bizMailstring企业邮箱
employeeStatusnumber激活状态
statenumber状态
userInfoobject用户基本信息
orgInfoobject店铺基本信息
roleInfosarray角色基本信息
extattrJSON扩展字段,如果有值请通过json解析目前包含certification:资格证书
employeeTagsarray员工标签
positionInfosarray职位信息

pager 字段说明

字段名类型说明
totalRowsnumber总记录数
pageRowsnumber每页条数
pageIndexnumber当前页码
totalPagesnumber总页数
hasNextPageboolean是否有下一页
hasPrevPageboolean是否有上一页

类型说明

typescript
// 员工标签
type EmployeeTags = {
   /** 标签标识 */
  tagCode: number;
  /** 标签名称 */
  tagName: string;
}[];

// 职位信息
type PositionInfo = {
  /** 职位标识 */
  positionId: string;
  /** 职位编码 */
  positionCode: string;
  /** 职位名称 */
  positionName: string;
  /** 职位分类 */
  positionType: string;
  /** 描述 */
  description: string;
  /** 显示排序 */
  sortValue: string;
  /** 状态 */
  state: string;
};

2. 获取员工列表-H5(getEmployeeListH5)

前端: 谭海涛
后端: 况俊飚
url: /v1/homing/system/h5/employee/list
备注: H5-员工管理-员工列表

typescript
homingClient.getEmployeeListH5().then((res: any) => {
  console.log('员工列表数据', res.list);
});

参数说明

参数名类型必填说明备注/枚举值
mobilestring手机号
orgIdnumber组织ID
nicknamestring昵称
statenumber状态(1-启用,0-禁用)
roleNamesstring角色名,支持模糊查询,多个角色名用英文逗号分隔
positionCodesstring员工职位,通过组合数据HOMING_BIZ_SCENE_POSITION_MAP配置

响应说明

字段名类型说明备注
listobject列表数据

list 字段说明

字段名类型说明
employeeIdnumber员工标识
employeeCodestring员工编号
jobNumberstring工号
nicknamestring昵称
avatarstring头像
genderstring性别
mobilestring手机号
bizMailstring企业邮箱
employeeStatusnumber激活状态
statenumber状态
userInfoobject用户基本信息
orgInfoobject店铺基本信息
roleInfosarray角色基本信息
employeeTagsarray员工标签
positionInfosarray职位信息

pager 字段说明

字段名类型说明
totalRowsnumber总记录数
pageRowsnumber每页条数
pageIndexnumber当前页码
totalPagesnumber总页数
hasNextPageboolean是否有下一页
hasPrevPageboolean是否有上一页

3. 添加员工(addEmployee)

前端: 谭海涛
后端: 冀晋星
url: /v1/homing/system/web/employee/add
备注: WEB-员工管理-新增
typescript
//! 注意,TS版本4^
import type { AddEmployeeReq, AddEmployeeRes } from '@homing/web'

try {
    await client.addEmployee({
        nickname: '张三',
        mobile: '13800138000',
        orgId: 123,
        state: 1
    } as AddEmployeeReq);
    console.log('添加成功');
} catch (error: any) {
    console.log(error, '添加失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
nicknamestring昵称
mobilestring手机号码
orgIdnumber店铺id
statenumber状态
jobNumberstring工号
roleIdsstring角色Id,多个用逗号隔开
positionCodesstring职位id,多个用逗号隔开
bizMailstring企业邮箱
avatarstring头像
regionstring地区
addressstring地址详情
joinDatestring入职日期
leaveDatestring离职日期
positionStatusstring职位状态
workDescribestring工作描述
qrCodestring员工个人二维码
extattrstring | Object自定义字段
readonlynumber内置
employeeStatusstring激活状态'1' | '2' | '3' | '4'
genderstring性别'0' | '1' | '2'
registerSourcestring注册来源'1' | '2' | '3'

自定义字段说明:extattr

原始需要传入JSON,只要传入文档指定接收的key,即可通过Object的方式提交

typescript
// 范围外的值传递: JSON字符串传递
const extattr = JSON.stringify({
    key:[
        {a:1},
        {b:2}
    ]
})

// 预设的值传递:直接通过object传递
const extattr = {
    certification:[
        {
            path:"www.baidu.com",
            name:"帅哥证"
        }
    ]
}
字段名类型说明
certificationArray用户资格证书
certification[].pathstring证书地址
certification[].namestring证书名称

响应说明

字段名类型说明
employeeIdnumber员工标识

4. 获取员工详情(getEmployeeInfo)

前端: 谭海涛
后端: 陈明辉
url: /v1/homing/system/web/employee/get
备注: WEB-员工管理-查询

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

try {
    const data: GetEmployeeDetailRes = await client.getEmployeeInfo({
        employeeId: 123,
        orgId: 456,
        subTagFlag: true
    } as GetEmployeeDetailReq);
    console.log('调用成功', data);
} catch (error: any) {
    console.log(error, '调用失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
employeeIdnumber员工ID
orgIdnumber机构ID
subTagFlagboolean是否需要获取标签

响应说明

字段名类型说明备注
employeeCodestring员工编号
jobNumberstring工号
tenantCodestring租户编码
bizMailstring企业邮箱
nicknamestring昵称
avatarstring头像
regionstring地区
addressstring地址详情
joinDatestring入职日期
leaveDatestring离职日期
positionStatusstring职位状态
workDescribestring工作描述
sourceTypestring身份来源
qrCodestring员工个人二维码
extattrJSON自定义字段目前包含certification:资格证书
readonlystring内置
employeeStatusstring激活状态
statenumber状态
createdBystring创建人
createdTimestring创建时间
updatedBystring更新人
updatedTimestring更新时间
userInfoobject用户基本信息
orgInfoobject店铺基本信息
roleInfosarray角色基本信息
positionInfosarray职位信息
genderstring性别
employeeIdnumber员工标识
employeeTagsarray员工标签资格认证跟职位

positionInfos 字段说明

字段名类型说明
positionIdstring职位标识
positionCodestring职位编码
positionNamestring职位名称
positionTypestring职位分类
descriptionstring描述
sortValuestring显示排序
statestring状态

employeeTags 字段说明

字段名类型说明
tagCodenumber标签标识
tagNamestring标签名称

5. 更新员工信息(updateEmployeeInfo)

前端: 谭海涛
后端: 柏康
url: /v1/homing/system/web/employee/update
备注: WEB-员工管理-更新

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

try {
    await client.updateEmployeeInfo({
        employeeId: 123456,
        nickname: '李四',
        jobNumber: 'EMP001',
        orgId: 789012,
        mobile: '13900139000',
        roleIds: '1,2,3',
        bizMail: 'lisi@company.com',
        gender: 1
    } as UpdateEmployeeInfoReq);
    console.log('更新成功');
} catch (error: any) {
    console.log(error, '更新失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
employeeIdnumber员工标识
orgIdnumber店铺ID
nicknamestring昵称
jobNumberstring工号
mobilestring手机号码
roleIdsstring角色Id,多个用逗号隔开
bizMailstring企业邮箱
gendernumber性别1: 男, 2: 女
extattrstring | Object自定义字段
readonlynumber内置
employeeStatusstring激活状态'1' | '2' | '3' | '4'
positionCodesstring职位id,多个用逗号隔开
positionStatusstring职位状态
workDescribestring工作描述
qrCodestring员工个人二维码

自定义字段说明:extattr

原始需要传入JSON,只要传入文档指定接收的key,即可通过Object的方式提交

typescript
// 范围外的值传递: JSON字符串传递
const extattr = JSON.stringify({
    key:[
        {a:1},
        {b:2}
    ]
})

// 预设的值传递:直接通过object传递
const extattr = {
    certification:[
        {
            path:"www.baidu.com",
            name:"帅哥证"
        }
    ]
}
字段名类型说明
certificationArray用户资格证书
certification[].pathstring证书地址
certification[].namestring证书名称

响应说明

字段名类型说明
employeeIdnumber员工标识

6. 删除员工(removeEmployee)

前端: 谭海涛
后端: 胡伟
url: /v1/homing/system/web/employee/delete
备注: WEB-员工管理-删除

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

homingClient.removeEmployee({
  employeeId: 123456,
  orgId: 789012
}).then((res: any) => {
  console.log('删除成功');
});

参数说明

参数名类型必填说明备注/枚举值
employeeIdnumber员工ID
orgIdnumber机构ID

响应说明

字段名类型说明

基于 MIT 许可证发布