Skip to content

账户

创建用户

接口说明

根据用户信息创建用户

请求信息

配置说明参数值
URL/user
MethodPOST
Content-Typeapplication/json

Body参数

参数名类型描述是否必填
usernamestring用户名,登录时的账户名,最长50位
real_namestring真实姓名,最长100位
passwordstring用户密码,最长200位
nicknamestring昵称,最长100位
genderint32性别,1=男性,2=女性
emailstring邮箱
phonestring手机号
departmentstring部门
avatarstring头像,最长250位
unique_codestring用户唯一编码,最长50位

Body数据样例

json
{
  "username": "testname",
  "real_name": "张三",
  "password": "123456",
  "nickname": "大张伟",
  "gender": 1,
  "email": "test@qq.com",
  "phone": "15699999999",
  "department": "销售部",
  "avatar": "https://f-dev.clobotics.cn/4/0040ca4d85f5e5ef7354102f486ef843.jpg",
  "unique_code": "uuytr"
}

数据响应


data数据格式

参数名类型描述
idint64用户id
usernamestring用户名,登录时的账户名
real_namestring真实姓名
passwordstring用户密码
nicknamestring昵称
genderint32性别,1=男性,2=女性
emailstring邮箱
phonestring手机号
departmentstring部门
avatarstring头像
unique_codestring用户唯一编码

响应数据样例

json
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 9837366,
    "username": "testname",
    "real_name": "张三",
    "password": "123456",
    "nickname": "大张伟",
    "gender": 1,
    "email": "test@qq.com",
    "phone": "15699999999",
    "department": "销售部",
    "avatar": "https://f-dev.clobotics.cn/4/0040ca4d85f5e5ef7354102f486ef843.jpg",
    "unique_code": "uuytr"
  }
}

查询用户

接口说明

根据用户id查询用户信息。

请求信息

配置说明参数值
URL/user?user_id=2132&username=test
MethodGET

请求参数

参数名类型描述是否必填
user_idint64用户id,用户id和用户名二选一
usernamestring用户名,用户id和用户名二选一

响应数据


data数据格式

参数名类型描述
idint64用户id
usernamestring用户名,登录时的账户名
real_namestring真实姓名
nicknamestring昵称
genderint32性别,1=男性,2=女性
emailstring邮箱
phonestring手机号
departmentstring部门
avatarstring头像
roles[]object用户角色列表,现阶段只有一个角色
+ idint64角色id
+ namestring角色名称
+ system_idint64角色对应的系统id
+ orderint32序号
+ descriptionstring角色描述
orgs[]object用户组织列表,现阶段只有一个组织
+ idint64组织id
+ namestring组织名称
+ parent_idint64父组织id

响应数据样例

json
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 9837366,
    "username": "testname",
    "real_name": "张三",
    "nickname": "大张伟",
    "gender": 1,
    "email": "test@qq.com",
    "phone": "15699999999",
    "department": "销售部",
    "avatar": "https://f-dev.clobotics.cn/4/0040ca4d85f5e5ef7354102f486ef843.jpg",
    "unique_code": "uuytr",
    "roles": [
      {
        "id": 1256,
        "name": "admin",
        "code": "admin",
        "system_id": 343,
        "order": 1,
        "description": "test"
      }
    ],
    "orgs": [
      {
        "id": 233,
        "parent_id": 3232,
        "name": "总部"
      }
    ]
  }
}

更新用户信息

接口说明

更新用户信息,字段全量更新,不支持修改部分字段。

请求信息

配置说明参数值
URL/user
MethodPUT
Content-Typeapplication/json

Body参数

参数名类型描述是否必填
idint64用户id,id和用户名二选一必填
usernamestring用户名,id和用户名二选一必填,用户名不做更新。
real_namestring真实姓名,最长100位
passwordstring用户明文密码,最长200位
nicknamestring昵称,最长100位
genderint32性别,1=男性,2=女性
emailstring邮箱
phonestring手机号
departmentstring部门
avatarstring头像,最长250位
unique_codestring用户唯一编码,最长50位

Body数据样例

json
{
  "id": 23,
  "username": "testname",
  "real_name": "张三",
  "password": "123456",
  "nickname": "大张伟",
  "gender": 1,
  "email": "test@qq.com",
  "phone": "15699999999",
  "department": "销售部",
  "avatar": "https://f-dev.clobotics.cn/4/0040ca4d85f5e5ef7354102f486ef843.jpg",
  "unique_code": "uuytr"
}

响应数据


响应数据样例

json
{
  "code": 0,
  "message": "success"
}

用户绑定角色

接口说明

用户角色绑定。角色相关请查看账户角色

注意:

  • 现阶段只支持一个用户绑定一个角色。

请求信息

配置说明参数值
URL/user/role
MethodPOST
Content-Typeapplication/json

Body参数

参数名类型描述是否必填
user_idint64用户id
role_idint64角色id

Body数据样例

json
{
  "user_id": 23,
  "role_id": 232
}

响应数据


响应数据样例

json
{
  "code": 0,
  "message": "success"
}

查询用户角色

接口说明

查询用户绑定的角色列表

请求信息

配置说明参数值
URL/user/role?user_id=12
MethodGET

请求参数

参数名类型描述是否必填
user_idint64用户id

响应数据


data数据格式

参数名类型描述
user_idint64用户id
roles[]object角色列表
+ idint64角色id
+ namestring角色名称
+ system_idint64系统id
+ orderint32序号
+ descriptionstring描述

响应数据样例

json
{
  "code": 0,
  "message": "success",
  "data": {
    "user_id": 12,
    "roles": [
      {
        "id": 1256,
        "name": "admin",
        "system_id": 343,
        "order": 1,
        "description": "test"
      }
    ]
  }
}

用户解绑角色

接口说明

将用户和角色解绑。角色相关请查看账户角色

请求信息

配置说明参数值
URL/user/role?user_id=12&role_id=23
MethodDELETE

请求参数

参数名类型描述是否必填
user_idint64用户id
role_idint64角色id

响应数据


响应数据样例

json
{
  "code": 0,
  "message": "success"
}

用户绑定组织

接口说明

用户组织绑定。组织相关请查看组织

注意:

  • 现阶段只支持一个用户绑定一个组织。

请求信息

配置说明参数值
URL/user/org
MethodPOST
Content-Typeapplication/json

Body参数

参数名类型描述是否必填
user_idint64用户id
org_idint64组织id

Body数据样例

json
{
  "user_id": 23,
  "org_id": 232
}

响应数据


响应数据样例

json
{
  "code": 0,
  "message": "success"
}

用户解绑组织

接口说明

将用户和组织解绑。组织相关请查看组织

请求信息

配置说明参数值
URL/user/org?user_id=123&org_id=23
MethodDELETE

请求参数

参数名类型描述是否必填
user_idint64用户id
org_idint64组织id

响应数据


响应数据样例

json
{
  "code": 0,
  "message": "success"
}

用户绑定门店

接口说明

用户门店绑定。门店相关请查看门店

注意:

  • 现阶段绑定是指业务代表绑定。

请求信息

配置说明参数值
URL/user/store
MethodPOST
Content-Typeapplication/json

Body参数

参数名类型描述是否必填
user_idint64用户id
store_codestring门店code

Body数据样例

json
{
  "user_id": 23,
  "store_code": "STORE_CODE"
}

响应数据


响应数据样例

json
{
  "code": 0,
  "message": "success"
}

用户解绑门店

接口说明

将用户和门店解绑。门店相关请查看门店

请求信息

配置说明参数值
URL/user/store?store_code=STORE_CODE&user_id=23
MethodDELETE

请求参数

参数名类型描述是否必填
user_idint64用户id
store_codestring门店code

响应数据


响应数据样例

json
{
  "code": 0,
  "message": "success"
}

查询用户绑定门店

接口说明

根据用户查询用户名下所有门店,现阶段指业务代表绑定的店。

请求信息

配置说明参数值
URL/user/store?user_id=23
MethodGET

请求参数

参数名类型描述是否必填
user_idint64用户id

响应数据


data数据格式

参数名类型描述
stores[]object门店列表
+ codestring门店code
+ namestring门店名称
+ addressstring门店地址

响应数据样例

json
{
  "code": 0,
  "message": "success",
  "data": {
    "stores": [
      {
        "code": "STORE_CODE",
        "name": "汕头门店",
        "address": "广东省汕头市大寮区"
      }
    ]
  }
}

批量更新用户门店绑定关系

接口说明

批量更新门店绑定关系接口,同时支持创建用户和更新用户信息,已存在的用户和门店绑定关系会被新的绑定关系全量覆盖。

请求信息

配置说明参数值
URL/user/stores
MethodPOST
Content-Typeapplication/json

Body参数

参数名类型描述是否必填
usernamestring用户名,登录时的账户名,最长50位
real_namestring真实姓名,最长100位,不传则不更新该字段
passwordstring用户密码,最长200位,不传则不更新该字段
phonestring手机,不传则不更新该字段
departmentstring部门,最长100位,不传则不更新该字段
ext_infostring其他额外信息,最大长度1000。建议使用json格式字符串数据,如:{"lead_phone":"18888888888","lead_real_name":"王五","lead_username":"wangwu","area_manager":"张三"}
store_codes[]string门店编码列表,不传或传null则不更新绑定关系,传空数组则表示解绑用户下的所有门店,如果传了门店编码列表则会全量覆盖该用户的所有门店绑定关系,已有的绑定关系会被解除。门店需提前通过门店创建接口创建,否则会返回门店不存在的错误。已存在的用户和门店绑定关系会被新的关系覆盖。

Body数据样例

json
{
  "username": "testname",
  "real_name": "张三",
  "password": "123456",
  "phone": "15699999999",
  "department":"销售部",
  "ext_info":"{\"lead_phone\":\"18888888888\",\"lead_real_name\":\"王五\",\"lead_username\":\"wangwu\",\"area_manager\":\"张三\"}",
  "store_codes": ["TEST001","TEST002","TEST003"]
}

数据响应


data数据格式

参数名类型描述
idint64用户id
usernamestring用户名,登录时的账户名

响应数据样例

json
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 9837366,
    "username": "testname"
  }
}