编制日期:2026-07-29
导游端:mingdaojingjiang_guide_app
管理后台:frontend
后端:backend
后续以后端现有领域模型和管理后台配置为唯一数据源,逐步替换导游端 services/ 中的本地 mock。
services/,不直接调用 uni.request。BigDecimal 元,导游端适配层可转换为 amountCent。| 业务数据 | 唯一数据源 | 后台对应模块 | 导游端用途 |
|---|---|---|---|
| 导游账号与资料 | guide_user |
导游管理 | 登录、个人中心、接单资格 |
| 导游入驻申请 | guide_application |
导游审核 | 审核状态、驳回原因、重新提交 |
| 团队与服务景区 | guide_team、guide_team_scenic_config、guide_scenic_config |
讲解队、导游详情 | 可服务景区和服务类型 |
| 景区与价格 | operation_scenic_spot、operation_scenic_pricing |
运营景区 | 接单景区、服务时长、价格来源 |
| 汇合点 | operation_scenic_meeting_point |
运营景区详情 | 接单位置、地图、导航 |
| 导游实时状态 | guide_realtime_status |
后续实时监控 | 在线、可接单、位置 |
| 订单 | tour_order |
订单管理 | 待接、当前、历史订单和详情 |
| 订单评价 | tour_order_review |
评价管理 | 我的评分 |
| 平台抽成 | 平台设置服务 | 平台设置 | 导游收益计算 |
| 导游提现 | guide_withdrawal |
提现管理 | 提现申请和记录 |
| 协议 | agreement_setting |
协议设置 | 用户协议、合作协议、奖惩机制 |
| 导游反馈 | user_feedback,类型 GUIDE |
意见反馈 | 提交反馈和处理结果 |
| 通知消息 | sys_notice、guide_notice_read |
通知公告 | 消息列表、未读数、已读状态 |
| 功能 | 前端服务 | 后端接口 | 状态 |
|---|---|---|---|
| 手机验证码登录 | services/auth.js |
POST /api/guide/auth/login |
已接入 |
| 登录验证码 | services/auth.js |
POST /api/guide/auth/sms-code |
已接入 |
| 退出登录 | services/auth.js |
POST /api/guide/auth/logout |
已接入 |
| 注册与资料提交 | services/registration.js |
/api/guide/registration/** |
已接入 |
| 首页聚合数据 | services/workbench.js |
GET /api/guide/workbench |
已接入,页面仍混用 mock 订单 |
| 消息与已读 | services/message.js |
/api/guide/notifications/** |
已接入 |
| 个人资料 | services/guide.js |
GET/PUT /api/guide/profile |
后端已有,前端未接入 |
| 实时接单状态 | 暂无真实调用 | GET/PUT /api/guide/realtime-status |
后端已有,前端未接入 |
| 页面/功能 | 当前实现 | 主要缺口 |
|---|---|---|
| 接单选择 | constants/mock.js 景区数据 |
可服务景区、汇合点、服务类型、精讲权限 |
| 首页订单卡片 | 本地 storage 订单 | 待接订单和当前订单 |
| 历史订单 | 本地 storage 订单 | 导游本人订单分页与筛选 |
| 订单详情 | 本地 mock 拼装 | 订单快照、地图字段、时间线 |
| 订单操作 | 本地修改状态 | 并发安全的接单和服务状态流转 |
| 收益明细 | 固定 earningRows |
收益汇总、结算状态、可提现余额 |
| 我的评分 | 页面静态数据 | 评分汇总和评价分页 |
| 个人资料 | 本地登录态 | 头像上传、资料更新、手机号变更 |
| 资质重提 | 调用不存在的接口 | 驳回后重提与后台审核联动 |
| 协议、反馈、注销 | 页面占位 | 导游端业务接口 |
| 页面动作 | 建议接口 | 数据与约束 | 后台对应 |
|---|---|---|---|
| 打开首页 | GET /api/guide/workbench |
资料、今日统计、未读数、审核状态、客服配置 | 导游、订单、平台设置、通知 |
| 获取可接配置 | GET /api/guide/receiving/options |
聚合导游权限、启用景区、汇合点和价格配置 | 导游详情、团队详情、运营景区 |
| 获取实时状态 | GET /api/guide/realtime-status |
当前在线、可接单、景区、汇合点和定位 | 实时监控 |
| 开始/取消接单 | PUT /api/guide/realtime-status |
写入在线状态、可接状态和位置 | 实时监控 |
| 获取待接订单 | GET /api/guide/orders/pending |
仅返回当前导游有资格接取的订单 | 订单管理 |
| 获取当前订单 | GET /api/guide/orders/current |
返回本人已接但未完成订单 | 订单管理 |
receiving/options 必须从后台配置聚合生成。团队导游使用团队景区配置,个人导游使用个人景区配置,最终过滤已禁用景区、汇合点和服务类型。
| 页面动作 | 建议接口 | 核心约束 |
|---|---|---|
| 历史订单分页 | GET /api/guide/orders |
强制按登录导游查询 |
| 订单详情 | GET /api/guide/orders/{id} |
仅允许查看本人订单 |
| 接单 | POST /api/guide/orders/{id}/accept |
条件更新,避免多人抢同一订单 |
| 确认到场 | POST /api/guide/orders/{id}/arrive |
仅允许 ACCEPTED -> ARRIVED |
| 开始讲解 | POST /api/guide/orders/{id}/start |
仅允许 ARRIVED -> SERVING |
| 结束讲解 | POST /api/guide/orders/{id}/finish |
仅允许 SERVING -> COMPLETED |
订单接口直接复用 tour_order。三端必须共用后端 OrderStatus,前端只做显示映射。订单详情中的景区、汇合点、套餐、游客、金额和时间节点优先读取订单快照。
| 页面动作 | 建议接口 | 数据来源 |
|---|---|---|
| 收益汇总 | GET /api/guide/earnings/summary |
已完成订单、退款状态、平台抽成 |
| 收益明细 | GET /api/guide/earnings |
当前导游订单收益分页 |
| 提现记录 | GET /api/guide/withdrawals |
guide_withdrawal |
| 提交提现 | POST /api/guide/withdrawals |
可提现余额校验后写入申请 |
导游收益不得由前端传入。后端统一计算并明确 待结算、可提现、提现中、已提现 的口径。结算规则未确定前只实现查询,不提前引入复杂钱包模型。
| 页面动作 | 建议接口 | 后台对应 |
|---|---|---|
| 评分汇总和列表 | GET /api/guide/ratings |
评价管理 |
| 协议列表/详情 | GET /api/guide/agreements、GET /api/guide/agreements/{code} |
协议设置 |
| 提交反馈 | POST /api/guide/feedback |
意见反馈,固定类型 GUIDE |
| 查询/修改资料 | GET/PUT /api/guide/profile |
导游详情 |
| 上传头像 | POST /api/guide/profile/avatar |
导游详情 |
| 更换手机号 | /api/guide/profile/change-phone/** |
导游详情 |
| 重新提交资质 | PUT /api/guide/applications/latest |
导游审核 |
| 注销账号 | DELETE /api/guide/account |
导游管理 |
评分、接单数、团队归属、白名单、账号状态和景区权限属于后台维护字段,导游端不得修改。
mingdaojingjiang_guide_app/docs/接口文档.md 部分路径缺少 /api 前缀。PUT /guide/status,实际后端为 PUT /api/guide/realtime-status。services/guide.js 的个人资料和在线状态仍写本地 storage,未调用已有后端接口。/guide/application/resubmit,后端当前不存在该接口。Long 主键,联调时需统一。address,当前汇合点表只有名称和坐标;建议增加后台可维护地址字段。tour_order 快照字段不足。offline/online/serving/busy/disabled,后端当前只有在线和可接两个数值状态,需要统一映射。UserFeedbackService 只有游客反馈创建方法,需要复用该服务增加导游反馈。每次补充接口必须同时完成:
services/ 请求与响应适配,页面不感知后端内部字段。guideId。GET /api/guide/receiving/options
GET /api/guide/realtime-status
PUT /api/guide/realtime-status
GET /api/guide/orders/pending
GET /api/guide/orders/current
GET /api/guide/orders
GET /api/guide/orders/{id}
POST /api/guide/orders/{id}/accept
POST /api/guide/orders/{id}/arrive
POST /api/guide/orders/{id}/start
POST /api/guide/orders/{id}/finish
完成后,首页、接单页、历史订单页和订单详情页可停止使用本地订单 storage,管理后台订单状态与导游端保持实时一致。