本项目面向邮轮旅游企业,目标是建设一套覆盖 PC 管理后台与微信外勤小程序的一体化运营协同平台,解决资源、销售、订单、游客及财务数据分散,跨岗位协作依赖人工传递的问题。系统主要包括供应商管理、邮轮产品、航次与多房型舱位、渠道门店、拜访计划、客户咨询与智能推荐、销售占舱、订单管理、游客双证、供应商确认件、收付款、退款、出团通知、团号结算、航次结算、月度总账单、统一待办和操作审计等模块。
核心流程为:维护供应商、产品和航次舱位,销售根据客户咨询生成推荐并发起占舱,库存校验通过后确认订单;随后录入游客资料并完成身份证、护照识别与复核,生成供应商确认件,登记客户收款并提交供应商付款申请;财务审核通过后生成出团通知,返程后处理退款、差额和凭证等结算阻断项,依次完成团号结算、航次结算及公司月度总账单审核,最终导出 Excel 并归档。系统按管理员、销售、计调、财务和经理划分权限及数据范围,保证关键业务可追踪、可审核。
项目采用前后端分离架构。PC 端使用 Vue 3、TypeScript、Vite、Element Plus 和 Pinia,微信端采用原生 TypeScript 小程序;后端使用 Java 17、Spring Boot 3、Spring Security、MyBatis-Plus 和 Flyway,并按照 Controller、Service、Repository、Entity、DTO 分层。MySQL 作为业务最终数据源,Redis 用于待办缓存、分布式锁、占舱到期索引和业务事件流,证件、付款凭证及 Excel 文件保存在独立持久化文件卷中。系统通过 Nginx 提供统一入口和 API 反向代理,并使用 Docker Compose 完成 MySQL、Redis、后端和前端的一体化部署。
我主要负责整体架构设计、核心业务建模及关键流程落地,完成供应商、产品航次、多房型库存、占舱订单、游客双证、确认件、财务结算、渠道运营和统一待办等核心模块,并补充权限控制、操作审计、数据归档及自动化测试。项目当前后端测试 423 项全部通过,PC 端到端测试 87 项全部通过,小程序测试 39 项全部通过,前端生产构建通过。
主要难点是多房型库存并发、复杂财务口径和第三方服务不稳定。库存部分使用数据库事务、行级锁和状态机保证占舱、确认、取消时数量一致;财务部分采用不可变流水、版本快照和来源哈希,避免审核后数据变化导致账单失真;地图、AI 和 OCR 接入采用超时控制、熔断及规则降级方案,确保外部服务异常时核心业务仍可继续运行。