下单流程.md 19 KB


html: embed_local_images: false embed_svg: true offline: false toc: true

print_background: false export_on_save:

html: true

[TOC]

选择技师下单流程

失败
重新支付
取消订单
成功
接单
拒单
更换技师
用户退款
超时
联系上技师
更换技师
取消订单
开始
用户选择服务位置
查询附近技师列表
用户选择技师
展示技师项目列表
用户选择项目
展示项目详情
用户选择服务时间
用户选择营销卷
计算订单费用
用户确认下单
支付结果
订单状态:待付款
客服跟进
用户选择
退款处理
订单状态:已支付
推送订单给技师
技师处理
订单状态:已接单
技师确认出发
订单状态:已出发
订单状态:已拒绝
客服处理
处理方案
客服跟进
处理结果
开始服务
订单结束
用户选择技师

后台逻辑:

  1. 获取前端传递的经纬度,根据经纬度查询出附近的技师
  2. 获取技师列表
  3. 获取技师详情

UI 图: 用户选择技师

用户选择项目

后台逻辑:

  1. 获取前端传递的技师 id,查询出该技师下可服务项目
  2. 获取前端传递的区域地址,查询出该区域地址可服务项目(370602 或 156370602)
  3. 获取项目列表
  4. 获取项目详情

UI 图: 用户选择项目

用户选择可服务时间

前端逻辑

  1. 获取前端传递的技师 id 和项目 id,查询出该技师下,该项目的可服务时间,以及下单详情信息
  2. 获取前端传递的区域地址,计算订单金额(370602 或 156370602)
  3. 获取前端传递的路程,计算订单金额

后台逻辑:

  1. 计算订单金额
  2. 订单详情

UI 图: 用户选择可服务时间

用户选择营销卷

后台逻辑:

  1. 获取前端传递的技师 id 和项目 id,查询出该技师下,该项目的可使用的营销卷
  2. 选择优惠劵
  3. 计算订单金额

UI 图: 用户选择优惠券

用户点击立即结算

后台逻辑:

  1. 创建订单,并判断使用的那种支付方式
  2. 创建订单
  3. 调用支付

UI 图: 用户点击立即结算

支付失败

后台逻辑:

  1. 支付超时、取消支付导致的用户支付失败,极光推送客服用户支付失败
  2. 支付失败 TODO:??

UI 图: 支付失败

支付成功

后台逻辑:

  1. 支付成功,后台更改订单,且极光推送技师接单
  2. 支付成功 TODO:??

UI 图: 支付成功

技师接单

后台逻辑:

  1. 技师接单,用户同步数据
  2. 技师接单

UI 图: 技师接单

技师拒绝接单

后台逻辑:

  1. 技师拒绝接单,客服介入,联系用户,更改技师或者用户取消订单退款
  2. 技师拒绝接单

UI 图: 技师拒绝接单

订单超时

后台逻辑:

  1. 技师没有在规定时间内接单,客服介入,联系技师
  2. 订单超时 TODO: 客服介入后,对订单进行处理(更换技师、用户退款、取消订单、转公单等)

选择项目下单

Syntax error in graphmermaid version 8.14.0
用户选择项目

后台逻辑:

  1. 传递用户当前位置信息
  2. 服务项目列表
  3. 服务项目详情

UI 图: 用户选择项目

创建抢单类型订单,推送给技师

后台逻辑:

  1. 传递用户服务时间、服务地址、服务项目 id、优惠劵 id
  2. 创建订单

UI 图: 创建抢单类型订单

有技师抢单

后台逻辑:

  1. 传递技师 id,所抢订单 id,计算路费、技师代金卷等等一些逻辑
  2. 用户取消订单

UI 图: 有技师抢单

无技师抢单

后台逻辑:

  1. 用户的抢单类型的订单无技师去抢,客服介入,联系附近技师
  2. 包含超时的情况,记得处理
  3. 用户取消订单

UI 图: 无技师抢单

用户选择技师

后台逻辑:

  1. 传递技师 id,所抢订单 id,用户 id,订单费用
  2. 用户选择技师后,3 分钟内不支付,则技师解绑该订单,记得处理
  3. 用户取消订单
  4. 指定技师

UI 图: 用户选择技师

用户不反选技师

后台逻辑:

  1. 用户不反选技师
  2. 用户取消订单

UI 图: 用户不反选技师

支付成功

后台逻辑:

  1. 订单支付成功,技师和用户的推送提醒
  2. 用户取消订单

UI 图: 支付成功

技师拒绝接单

后台逻辑:

  1. 技师拒绝接单,客服介入,联系技师
  2. 接单
  3. 拒单
  4. 客服联系用户,用户接受更改技师或者取消订单

UI 图: 技师拒绝接单

支付失败

后台逻辑:

  1. 支付失败,订单状态为待付款
  2. 用户取消订单、选择技师、再次付款。存在超时的以及时间差的处理
  3. 用户取消订单
  4. 支付订单

UI 图: 支付失败

技师出发

后台逻辑:

  1. 技师出发,用户推送提醒
  2. 用取消订单