跳转到主要内容

概述

服务请求使用两部分状态系统:
  • 主要状态:主要阶段(DRAFT → QC → UNDERWAY → COMPLETE)
  • 补充状态:附加上下文(PENDING、APPROVED、REJECTED 等)

状态组合

主要状态补充状态描述合作伙伴操作
DRAFT-刚创建,缺少要求完成付款/图片
QCPENDING排队等待质量控制审核等待审核
QCREJECTED质量控制发现问题修复问题并重新提交
QCAPPROVED质量控制通过等待认证
QCCOMPLETEQC 期间快速完成检查最终结果
UNDERWAYPENDING准备好进行认证分配等待分配
UNDERWAYASSIGNED认证员已分配并正在工作等待完成
UNDERWAYAPPROVED认证流程已完成等待最终结果
COMPLETEAPPROVED真品 - 物品验证为正品认证通过
COMPLETEREJECTED非真品 - 物品为假货认证失败
COMPLETECOMPLETE已完全处理并有文档认证完成
CANCELLED-服务请求已取消请求已取消

工作流程

需要处理的关键状态

状态所需操作
QC + REJECTED修复问题 - 检查反馈,添加图片或更正详情
COMPLETE + APPROVED认证通过 - 物品验证为真品
COMPLETE + REJECTED认证失败 - 物品非真品
CANCELLED请求已取消 - 服务请求已被取消

实现

// 基本状态处理
function handleServiceRequestUpdate(sr) {
  if (sr.state.primary === 'QC' && sr.state.supplement === 'REJECTED') {
    showAttentionRequired(sr); // 需要合作伙伴操作
  }
  
  if (sr.state.primary === 'COMPLETE') {
    if (sr.state.supplement === 'APPROVED') {
      handleAuthentic(sr); // 认证通过
    } else {
      handleNotAuthentic(sr); // 认证失败
    }
  }
}

Webhooks

通过 webhooks 可获得实时更新:
  • state_change - 任何状态转换
  • media_rejected - 图片需要修复
  • invalidate_sr - 请求已取消
查看 Webhook 事件 获取完整详情。