管理端店铺接口对接
提示
社区版不支持,请升级到企业版或平台版。请替换 licenseKey
概述
店铺管理接口由 ShopRestController 提供,基础路径为:
/api/v1/shop
当前支持的能力:
- 按组织分页查询店铺
- 按用户分页查询店铺
- 按 uid 查询店铺详情
- 创建、更新、删除店铺
- 导出店铺 Excel
- 初始化演示店铺数据
说明:
- 当前控制器未提供 Excel 导入接口。
- 若前端或外部系统需要批量建店,请使用业务侧脚本调用创建接口,或扩展后端批量导入能力。
鉴权说明
先登录获取 accessToken:
POST /auth/v1/loginContent-Type: application/json
{
"username": "admin@email.com",
"password": "your_password",
"channel": "FLUTTER",
"platform": "BYTEDESK"
}
成功后从响应体中取 data.accessToken,后续请求头携带:
Authorization: Bearer {accessToken}
ShopRestController 已显式添加权限控制,调用方需要具备对应权限:
- 查询:
SHOP_READ - 创建:
SHOP_CREATE - 更新:
SHOP_UPDATE - 删除:
SHOP_DELETE - 导出:
SHOP_EXPORT - 初始化演示数据:
SHOP_UPDATE
通用请求约定
店铺请求对象继承 BaseRequest,常用公共字段如下:
uid:系统记录 uidorgUid:组织 uiduserUid:用户 uidpageNumber:页码,从0开始pageSize:分页大小,默认10sortBy:排序字段sortDirection:asc或descsearchText:搜索关键字startAt:起始时间,ISO-8601endAt:结束时间,ISO-8601
店铺特有字段如下:
name:店铺名称shopUid:业务店铺 uiddescription:描述industry:行业phone:联系电话address:地址logo:logo URLbusinessHours:营业时间文本businessStartTime:营业开始时间businessEndTime:营业结束时间status:店铺状态billingType:计费类型expireAt:到期时间,ZonedDateTimerenewalType:续费方式renewalAt:续费时间,ZonedDateTimeenabled:是否启用detail:详情maxAgents:最大客服数agentUids:绑定客服 uid 列表workgroupUids:绑定工作组 uid 列表
返回结构
接口统一返回 JsonResult:
{
"message": "success",
"code": 200,
"data": {}
}
失败时通常返回:
{
"message": "具体错误信息",
"code": 500,
"data": false
}
管理端接口
1. 按组织分页查询店铺
GET /api/v1/shop/query/org- 权限:
SHOP_READ
常用查询参数:
orgUid:必填pageNumber:可选,默认0pageSize:可选,默认10searchText:可选status:可选enabled:可选industry:可选
示例:
GET /api/v1/shop/query/org?orgUid=org_xxx&pageNumber=0&pageSize=20&enabled=true
Authorization: Bearer {accessToken}
2. 按当前用户分页查询店铺
GET /api/v1/shop/query- 权限:
SHOP_READ
常用查询参数:
orgUiduserUidpageNumberpageSizesearchText