---
html:
embed_local_images: false
embed_svg: true
offline: false
toc: false
print_background: false
export_on_save:
html: true
---
# 用户端-订单管理功能描述
## 订单创建-常规下单
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ------------ | ---------- | ------------------------ |
| 服务地址 | 选择框 | 用户已保存的地址列表选择 |
| 服务项目 | 选择框 | 支持多选服务项目 |
| 服务时间 | 日期选择器 | 可选未来 7 天内的时间 |
| 服务时长 | 选择框 | 1-8 小时可选 |
| 技师性别要求 | 单选框 | 可选值:不限/男/女 |
| 备注信息 | 文本框 | 最多 200 字 |
### 操作按钮
#### 1. 选择地址
| 操作 | 说明 |
| -------- | ----------------------------------------------------------------- |
| 前置校验 | 1. 用户是否登录
2. 是否有保存的地址 |
| 页面跳转 | 跳转至地址选择页面 |
| 业务逻辑 | 1. 支持地图选点
2. 校验服务区域是否可用
3. 返回选中地址信息 |
#### 2. 选择项目
| 操作 | 说明 |
| -------- | -------------------------------------------------------------------------------------- |
| 前置校验 | 1. 服务地址是否已选择 |
| 页面跳转 | 跳转至项目选择页面 |
| 业务逻辑 | 1. 显示项目价格和说明
2. 支持多选服务项目
3. 自动计算总价
4. 返回选中项目信息 |
#### 3. 计算价格
| 操作 | 说明 |
| -------- | --------------------------------------------------------- |
| 前置校验 | 1. 服务项目是否已选择
2. 服务时间是否已选择 |
| 计算规则 | 1. 基础价格计算
2. 时间段溢价计算
3. 节假日溢价计算 |
| 展示结果 | 显示价格明细弹窗 |
#### 4. 立即下单
| 操作 | 说明 |
| -------- | --------------------------------------------------------------------------- |
| 前置校验 | 1. 必填信息是否完整
2. 用户信用分是否满足
3. 用户是否有未支付订单 |
| 订单创建 | 1. 生成订单号(区域编码+日期+6 位序号)
2. 创建订单记录
3. 记录操作日志 |
| 后续流程 | 1. 跳转支付页面
2. 超时未支付自动取消 |
## 订单创建-抢单模式
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ------------ | -------- | ------------------------------ |
| 基础订单信息 | 表单组 | 同常规下单的字段 |
| 抢单有效期 | 选择框 | 可选值:15 分钟/30 分钟/1 小时 |
| 技师接单范围 | 选择框 | 可选值:3 公里/5 公里/10 公里 |
| 已抢技师列表 | 列表 | 展示已抢单技师信息 |
| 倒计时 | 文本 | 抢单剩余时间 |
### 操作按钮
#### 1. 发布抢单
| 操作 | 说明 |
| -------- | ---------------------------------------------------------------------------------------- |
| 前置校验 | 1. 基础订单信息是否完整
2. 当前区域是否支持抢单模式
3. 是否有足够技师在线 |
| 业务逻辑 | 1. 创建抢单订单
2. 推送订单给符合条件的技师
3. 启动 �� 单倒计时
4. 记录抢单日志 |
| 后续流程 | 1. 跳转抢单监控页面
2. 超时未选择自动分配 |
#### 2. 选择技师
| 操作 | 说明 |
| -------- | -------------------------------------------------------------------------- |
| 前置校验 | 1. 抢单是否在有效期内
2. 技师是否仍然可接单 |
| 业务逻辑 | 1. 确认选择技师
2. 更新订单状态
3. 通知未选中技师
4. 记录选择日志 |
| 后续流程 | 1. 跳转支付页面
2. 发送订单通知给技师 |
#### 3. 取消发布
| 操作 | 说明 |
| -------- | ------------------------------------------------------- |
| 前置校验 | 1. 是否在可取消时间内
2. 是否已有技师抢单 |
| 业务逻辑 | 1. 取消抢单订单
2. 通知已抢单技师
3. 记录取消原因 |
| 后续流程 | 1. 返回订单创建页面
2. 退还预付金(如有) |
## 订单创建-指定技师下单
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ------------ | -------- | -------------------- |
| 基础订单信息 | 表单组 | 同常规下单的字段 |
| 技师列表 | 列表 | 展示可选技师信息 |
| 技师筛选条件 | 筛选组 | 评分/距离/性别等筛选 |
| 技师档期日历 | 日历组件 | 显示技师可约时间 |
| 技师详细信息 | 弹窗 | 技师详细资料展示 |
### 操作按钮
#### 1. 筛选技师
| 操作 | 说明 |
| -------- | ---------------------------------------------------------------------------- |
| 前置校验 | 1. 服务地址是否已选择
2. 服务时间 ��� 否已选择 |
| 业务逻辑 | 1. 根据条件筛选技师
2. 计算技师距离
3. 检查技师档期
4. 排序技师列表 |
| 数据展示 | 1. 显示符合条件的技师
2. 支持多维度排序 |
#### 2. 查看技师详情
| 操作 | 说明 |
| -------- | ------------------------------------------------------------------------------------- |
| 展示内容 | 1. 基本信息(头像/姓名/评分)
2. 服务统计(单数/好评率)
3. 用户评价
4. 技能证书 |
| 业务逻辑 | 1. 加载技师详细信息
2. 统计服务数据
3. 获取最新评价 |
#### 3. 选择技师
| 操作 | 说明 |
| -------- | --------------------------------------------------------------- |
| 前置校验 | 1. 技师是否可接单
2. 档期是否冲突
3. 距离是否超出范围 |
| 业务逻辑 | 1. 锁定技师档期
2. 计算订单价格(可能上浮)
3. 记录选择日志 |
| 后续流程 | 1. 创建指定技师订单
2. 跳转支付页面 |
## 订单创建-加钟下单
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ---------- | -------- | ---------------------------- |
| 原订单信息 | 只读文本 | 展示原订单基本信息 |
| 已服务时长 | 只读文本 | 当前已服务时长 |
| 加钟时长 | 选择框 | 可选值:1 小时/2 小时/3 小时 |
| 加钟金额 | 只读文本 | 自动计算的加钟费用 |
| 支付方式 | 单选框 | 可选值:余额/微信/支付宝 |
### 操作按钮
#### 1. 加钟
- 前置校验
1. 原订单是否存在
2. 原订单状态是否为服务中或服务结束
- 业务逻辑
1. 查询项目列表(加钟项目、普通项目)
- 展示结果
1. 显示项目列表
#### 2. 选择项目
#### 3. 确认加钟
- 前置校验
1. 检查项目是否存在
- 业务逻辑
1. 检查原订单状态
- 状态为服务中,则加钟订单的开始时间为订单服务结束时间,加钟订单的结束时间为开始时间+项目时长
- 状态为服务结束,则加钟订单的开始时间为当前时间,加钟订单的结束时间为开始时间+项目时长
2. 计算加钟费用
- 订单价格=项目价格
- 如果联合支付
- 余额支付金额为,检查钱包余额足够支付加钟费用的部分
- 微信/支付宝支付金额为,检查钱包余额不足的金额
- 如果单独使用余额支付
- 检查钱包余额是否足够支付加钟费用,不足则提示
- 如果单独使用微信/支付宝支付,则不检查钱包余额
3. 创建加钟订单
- 关联原订单 ID
- 项目快照:项目信息
- 其他字段来自原订单
- 状态为待支付
4. 记录订单日志
5. 使用微信/支付宝支付的金额不为 0,则返回订单状态以及支付参数
6. 如果单独使用余额支付
- 修改订单状态为已支付
- 记录订单日志
- 返回订单状态
- 展示结果
显示订单详情或唤起支付
#### 4. 确认加钟
| 操作 | 说明 |
| -------- | ------------------------------------------------------------------------------- |
| 前置校验 | 1. 技师是否同意加钟
2. 技师后续档期是否冲突
3. 用户余额是否充足(余额支付) |
| 业务逻辑 | 1. 创建加钟子订单
2. 关联原订单 ID
3. 更新技师档期
4. 记录加钟日志 |
| 后续流程 | 1. 发起支付
2. 通知技师加钟成功 |
## 订单追踪-技师位置实时追踪
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ------------ | -------- | ---------------------- |
| 地图组件 | 地图 | 显示技师和目的地位置 |
| 技师信息 | 信息栏 | 技师头像/姓名/电话 |
| 预计到达时间 | 文本 | 预计还需要多久到达 |
| 当前位置描述 | 文本 | 技师当前位置的文字描述 |
| 目的地信息 | 文本 | 服务地址详细信息 |
### 操作按钮
#### 1. 刷新位置
| 操作 | 说明 |
| -------- | ------------------------------------------------------------- |
| 前置校验 | 1. 订单是否在待到达状态
2. 技师是否开启位置共享 |
| 业务逻辑 | 1. 获取技师最新位置
2. 重新计算到达时间
3. 更新位置轨迹 |
| 异常处理 | 1. 位置异常预警
2. 轨迹偏离提醒 |
#### 2. 联系技师
| 操作 | 说明 |
| -------- | --------------------------------------------------------- |
| 前置校验 | 1. 是否在允许联系时间段
2. 技师是否在线 |
| 业务逻辑 | 1. 记录通话记录
2. 发起电话呼叫
3. 更新最近联系时间 |
## 订单追踪-订单状态实时更新
### 展示字段
| 字段名 | 字段类型 | 说明 |
| -------------- | -------- | ------------------ |
| 订单状态流程图 | 流程图 | 展示所有状态节点 |
| 当前状态 | 高亮显示 | 当前所处状态节点 |
| 状态时间线 | 列表 | 各状态变更时间记录 |
| 异常状态标记 | 图标 | 标记异常状态节点 |
### 操作按钮
#### 1. 刷新状态
| 操作 | 说明 |
| -------- | -------------------------------------------------------------------------------- |
| 业务逻辑 | 1. 获取最新订单状态
2. 更新状态时间线
3. 检查是否有异常状态 |
| 状态说明 | 1. 待支付 → 待接单 → 已接单 → 技师出发 → 技师到达 → 服务开始 → 服务结束 → 已完成 |
| 异常处理 | 1. 状态异常预警
2. 状态超时提醒 |
## 订单追踪-订单进度提醒
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ------------ | -------- | ---------------- |
| 提醒消息列表 | 列表 | 所有提醒消息记录 |
| 消息状态 | 标记 | 已读/未读状态 |
| 消息时间 | 文本 | 消息产生时间 |
| 消 ����� 容 | 文本 | 提醒内容详情 |
### 操作按钮
#### 1. 标记已读
| 操作 | 说明 |
| -------- | ----------------------------------------------------- |
| 业务逻辑 | 1. 更新消息状态
2. 记录读取时间
3. 更新未读数量 |
#### 2. 清除消息
| 操作 | 说明 |
| -------- | --------------------------------------------------------- |
| 前置校验 | 1. 是否是已读消息
2. 是否超过保留期限 |
| 业务逻辑 | 1. 标记消息删除状态
2. 记录清除操作
3. 支持批量清除 |
## 评价管理-服务评分提交
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ------------ | -------- | -------------------------- |
| 订单基本信息 | 只读文本 | 订单号/服务项目/技师姓名等 |
| 服务态度评分 | 星级评分 | 1-5 星评分 |
| 专业技能评分 | 星级评分 | 1-5 星评分 |
| 守时评分 | 星级评分 | 1-5 星评分 |
| 卫生评分 | 星级评分 | 1-5 星评分 |
| 综合评分 | 只读文本 | 自动计算的综合评分 |
### 操作按钮
#### 1. 提交评分
| 操作 | 说明 |
| -------- | ------------------------------------------------------------- |
| 前置校验 | 1. 订单是否已完成
2. 是否在评价有效期内
3. 是否已评价过 |
| 业务逻辑 | 1. 计算综合评分
2. 更新技师评分数据
3. 记录评分日志 |
| 后续流程 | 1. 跳转评价内容填写
2. 发放评价奖励(如有) |
## 评价管理-评价内容填写
### 展示字段
| 字段名 | 字段类型 | 说明 |
| -------- | -------- | ----------------------- |
| 评价标签 | 多选框 | 预设的评价标签选项 |
| 评价内容 | 文本框 | 详细评价内容,限 500 字 |
| 是否匿名 | 开关 | 是否匿名展示评价 |
| 服务亮点 | 多选框 | 技师服务亮点标签 |
| 改进建议 | 文本框 | 服务改进建议,选填 |
### 操作按钮
#### 1. 选择标签
| 操作 | 说明 |
| -------- | ------------------------------------------------------------------ |
| 业务逻辑 | 1. 根据评分自动推荐标签
2. 最多可选 5 个标签
3. 记录标签选择 |
#### 2. 提交评价
| 操作 | 说明 |
| -------- | --------------------------------------------------------- |
| 前置校验 | 1. 评价内容是否符合规范
2. 是否包含敏感词 |
| 业务逻辑 | 1. 保存评价内容
2. 更新技师标签数据
3. 记录评价日志 |
| 后续流程 | 1. 评价内容审核
2. 通知技师新评价 |
## 评价管理-评价图片上传
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ---------- | -------- | ------------------ |
| 图片上传区 | 上传组件 | 支持多图片上传 |
| 已上传图片 | 图片预览 | 已上传图片展示 |
| 图片说明 | 文本框 | 每张图片的说明文字 |
### 操作按钮
#### 1. 上传图片
| 操作 | 说明 |
| -------- | ------------------------------------------------------------------------------- |
| 前置校验 | 1. 图片格式是否正确
2. 图片大小是否超限(每张<=5M)
3. 数量是否超限(<=9 张) |
| 业务逻辑 | 1. 图片压缩处理
2. 上传至存储服务
3. 生成图片缩略图 |
| 异常处理 | 1. 上传失败重试
2. 超时提醒 |
#### 2. 删除图片
| 操作 | 说明 |
| -------- | ------------------------------------------------------- |
| 业务逻辑 | 1. 删除已上传图片
2. 清理存储资源
3. 更新图片列表 |
## 评价管理-追评功能
### 展示字段
| 字段名 | 字段类型 | 说明 |
| ---------- | -------- | ----------------------- |
| 原评价内容 | 只读文本 | 显示原评价信息 |
| 追评内容 | 文本框 | 追加评价内容,限 300 字 |
| 追评图片 | 上传组件 | 追评图片上传,最多 6 张 |
| 追评时间 | 只读文本 | 追评提交时间 |
### 操作按钮
#### 1. 提交追评
| 操作 | 说明 |
| -------- | -------------------------------------------------------------------- |
| 前置校验 | 1. 是否在追评有效期内(15 天内)
2. 是否已追评过
3. 内容是否合规 |
| 业务逻辑 | 1. 保存追评内容
2. 关联原评价 ID
3. 记录追评日志 |
| 后续流程 | 1. 追评内容审核
2. 通知技师新追评 |
#### 2. 取消追评
| 操作 | 说明 |
| -------- | --------------------------------------------------------- |
| 业务逻辑 | 1. 清空已输入内容
2. 删除已上传图片
3. 返回评价详情 |