3.4 KiB
3.4 KiB
2026-06-25 M08-B 保洁端 API
App API
-
GET /app-api/cleaning/tasks/hall- 登录:必需。
- 权限:
cleaning.task.read、tenant.manage或PLATFORM_ADMIN。 - 查询:
page、pageSize、status;默认查询WAITING。 - 说明:按保洁员门店范围返回任务大厅。
-
GET /app-api/cleaning/tasks/mine- 登录:必需。
- 权限:
cleaning.task.read、tenant.manage或PLATFORM_ADMIN。 - 查询:
page、pageSize、status。 - 说明:返回当前保洁员已领取任务。
-
POST /app-api/cleaning/tasks/:taskId/claim- 登录:必需。
- 权限:
cleaning.task.write、tenant.manage或PLATFORM_ADMIN。 - 说明:仅
WAITING且未被领取的任务可接单。
-
POST /app-api/cleaning/tasks/:taskId/start- 登录:必需。
- 权限:
cleaning.task.write、tenant.manage或PLATFORM_ADMIN。 - 说明:当前保洁员已领取的
CLAIMED任务可开始。
-
POST /app-api/cleaning/tasks/:taskId/photos- 登录:必需。
- 权限:
cleaning.task.write、tenant.manage或PLATFORM_ADMIN。 - Content-Type:
application/octet-stream。 - Headers:
x-file-name、x-image-content-type。 - 说明:当前保洁员本人
STARTED或REJECTED任务可上传验收照片;服务端压缩存储后返回publicUrl。
-
POST /app-api/cleaning/tasks/:taskId/submit- 登录:必需。
- 权限:
cleaning.task.write、tenant.manage或PLATFORM_ADMIN。 - Body:
photoUrls: string[],note?: string。 - 说明:当前保洁员本人
STARTED或REJECTED任务可提交验收;photoUrls至少 1 张,最多 9 张。
-
POST /app-api/cleaning/tasks/:taskId/rework- 登录:必需。
- 权限:
cleaning.task.write、tenant.manage或PLATFORM_ADMIN。 - 说明:当前保洁员本人
REJECTED任务可重新进入STARTED补做状态。
-
GET /app-api/cleaning/stats- 登录:必需。
- 权限:
cleaning.task.read、tenant.manage或PLATFORM_ADMIN。 - 说明:返回当前保洁员任务状态计数和待结算金额。
Admin API
-
GET /admin-api/cleaning/tasks- 登录:必需。
- 权限:
cleaning.task.read、tenant.manage或PLATFORM_ADMIN。 - 查询:
page、pageSize、status。 - 说明:按管理员门店范围查询保洁任务。
-
POST /admin-api/cleaning/tasks/:taskId/assign- 登录:必需。
- 权限:
cleaning.task.write、tenant.manage或PLATFORM_ADMIN。 - Body:
cleanerUserId: string,note?: string。 - 说明:仅可将任务指派给具备
CLEANER角色且拥有该门店范围的有效用户。
-
POST /admin-api/cleaning/tasks/:taskId/complete- 登录:必需。
- 权限:
cleaning.task.write、tenant.manage或PLATFORM_ADMIN。 - Body:
note?: string。 - 说明:将
SUBMITTED任务验收为COMPLETED,并进入待结算候选。
-
POST /admin-api/cleaning/tasks/:taskId/reject- 登录:必需。
- 权限:
cleaning.task.write、tenant.manage或PLATFORM_ADMIN。 - Body:
reason: string。 - 说明:将
SUBMITTED任务驳回为REJECTED,保洁端可查看原因并补做。
-
GET /admin-api/cleaning/settlement-candidates- 登录:必需。
- 权限:
cleaning.task.read、tenant.manage或PLATFORM_ADMIN。 - 查询:
page、pageSize。 - 说明:返回
COMPLETED且settled_at IS NULL的待结算保洁任务。