Skip to content

1. 获取用户详情 (用于面板中持久化保存用户信息)

接口地址: /merchantapi/user/user/userdetail

响应示例:

json
{
  "code": 1,
  "msg": "获取成功",
  "data": {
    "user": {
      "id": 1000,
      "username": "test1000", //用户名
      "email": "", //邮箱
      "is_freeze": 0, // 商户账号冻结状态:0=正常,1=已冻结
      "create_at": "2025-11-19 00:29:41", //店铺(商户账号)开通时间
      "avatar": "https://fast.qqss.net/static/common/images/noavatar.png", // 用户头像
      "has_cash_pwd": true //是否已设置二级密码 
    },
    "perms": ["merchantapi/workbench/index", "merchantapi/shop/link/index"] //用户权限列表
  }
}

2. 设置用户头像

接口地址: /merchantapi/user/user/setAvatar

请求方式: POST

请求参数:

参数名类型必填说明
avatarstring头像 URL

响应示例:

json
{
  "code": 1,
  "msg": "保存成功"
}

3. 绑定邮箱

接口地址: /merchantapi/user/user/bindEmail

请求方式: POST

请求参数:

参数名类型必填说明
emailstring邮箱地址
email_codestring邮箱验证码

响应示例:

json
{
  "code": 1,
  "msg": "保存成功"
}

4. 绑定 QQ

接口地址: /merchantapi/user/user/bindqq

请求方式: POST

请求参数:

参数名类型必填说明
qqstringQQ 号码

响应示例:

json
{
  "code": 1,
  "msg": "保存成功"
}

5. 发送绑定邮箱验证码

接口地址: /merchantapi/user/user/sendEmailCode

请求方式: POST

请求参数:

参数名类型必填说明
emailstring邮箱地址

响应示例:

json
{
  "code": 1,
  "msg": "发送成功"
}

说明: 验证码有效期 5 分钟,前端请做1分钟限流


6. 设置二级密码

接口地址: /merchantapi/user/user/setCashPwd

请求方式: POST

请求参数:

参数名类型必填说明
cash_pwdstring二级密码
email_codestring邮箱验证码(首次设置无需填写。修改时必填)

响应示例:

json
{
  "code": 1,
  "msg": "保存成功"
}

业务规则:

  • 首次设置:只需要提供 cash_pwd
  • 修改密码:需要提供 cash_pwd 和 email_code

7. 发送二级密码邮箱验证码

接口地址: /merchantapi/user/user/sendEmailCodeForCashPwd(使用当前用户的邮箱)

响应示例:

json
{
  "code": 1,
  "msg": "发送成功"
}

说明:

  • 发送至用户邮箱地址,没有绑定邮箱时会提示 邮箱不能为空
  • 验证码有效期5分钟,前端请做1分钟限流