PROJECT / 持续迭代

TravelFlow 旅行酒店预订平台

旅行产品、询价预订、支付确认、出行服务、售后与结算一体化平台,适合旅行社和精品酒店团队。

发布日期
当前状态
持续迭代
技术与方向
  • Vite
  • Vue 3
  • TypeScript
  • Go 1.25
  • Gin
  • MySQL 8.4
  • Redis 8
  • Docker Compose
TravelFlow 旅行酒店预订平台 界面截图

PRODUCT SCREENS · REAL WORKFLOWS

界面截图

从真实界面查看产品在桌面端与移动端的关键工作流。

01 / 04

旅行运营总览

管理端展示七日履约指标、调度队列和客服异常,作为旅行运营入口。

TravelFlow 旅行总览

旅行运营总览

管理端展示七日履约指标、调度队列和客服异常,作为旅行运营入口。

ONE PRODUCT · CONNECTED CODEBASES

产品全景

一个产品,按用户前台、运营后台和服务端拆分职责,并通过清晰的源码节点保持关联。

  • 用户前台

    travelflow-miniapp

    旅客移动端,支持行程浏览、预订确认、入住提醒、客服沟通和评价。

    • Vite
    • TypeScript
    • Responsive UI
    查看 用户前台 源码
  • 运营后台

    travelflow-admin

    旅行运营后台与 Go Gin API,覆盖产品、库存、订单、入住、售后和供应商结算。

    • Vite
    • Go
    • Gin
    • MySQL 8.4
    • Redis 8
    查看 运营后台 源码

预订与售后流程

旅行产品创建先进入 草稿,运营发布后才可被预订;旅客提交 /bookings 会生成预订草稿并锁定库存,确认动作补齐 待确认 → 已预订 事件。订单状态严格按照 草稿 → 待确认 → 已预订 → 已支付 → 出行中 → 已完成 推进;已支付或已完成订单可以通过 /bookings/:id/after-sale 进入 售后中,出行中的订单不允许直接售后。支付和售后分别生成结构化 Payment / AfterSale 记录,售后在同一事务内只释放一次库存。重复写请求必须携带 Idempotency-Key,重复提交只回放第一次结果。

核心 API:GET /travel-productsGET /travel-products/:idPOST /travel-productsGET /bookingsGET /bookings/:id/eventsPOST /bookingsPOST /bookings/:id/confirmPOST /bookings/:id/payPOST /bookings/:id/completePOST /bookings/:id/after-sale。日期范围、金额(分)、数量和库存均由后端校验,超卖、越级支付和无售后原因会被拒绝。

仓库关联与运行范围

travelflow-miniapp 面向旅客与前台,提供产品浏览、库存余量、预订、支付状态、行程完成和售后入口;travelflow-admin 负责旅行运营、Go Gin API、MySQL 8.4 与 Redis 8,提供产品/预订列表筛选、详情事件时间线和售后动作。两端共享行程、房型、预订、售后和结算状态;行程、房型和订单均为虚构演示数据。

GITHUB DISCUSSION

评论与回复

评论保存在 GitHub Discussions,登录 GitHub 后即可参与,发布和回复都在本页完成。

评论区进入视口后自动加载。