面向 O2O 上门服务与连锁门店场景,为平台方提供用户端、技师端、门店端、管理后台四端协同的预约服务解决方案。覆盖在线选技师、分时段预约、支付结算、技师排班、多门店管理、业绩统计等全链路业务,支撑多门店高并发下的实时订单调度与状态流转。
点击空白处退出提示
面向 O2O 上门服务与连锁门店场景,为平台方提供用户端、技师端、门店端、管理后台四端协同的预约服务解决方案。覆盖在线选技师、分时段预约、支付结算、技师排班、多门店管理、业绩统计等全链路业务,支撑多门店高并发下的实时订单调度与状态流转。
基于 Spring Cloud 微服务架构的分布式预约服务平台,覆盖从用户预约到服务完成的全链路。用户端:浏览技师、按时间段查询可用性、预约下单、微信支付与退款;技师端:排班管理(30 分钟粒度时间片)、订单处理与服务完成确认、业绩统计;门店端:门店管理、前台补单、技师排班初始化;管理后台:全局业务管控与数据统计。订单状态机覆盖 11 种状态(待支付→已预约→服务中→已完成→已取消,含支付超时、退款中等异常分支)。支付超时通过 ActiveMQ 延迟队列自动处理(10 分钟内 5 次循环检查),无需定时任务扫表。全链路写操作通过 Redisson 分布式锁保护(10 个业务类、约 20 个加锁点),支付回调采用分布式锁 + Redis 软锁 + 状态前置校验三道防线保证幂等。
采用 Spring Cloud Gateway + Nacos 搭建微服务架构,拆分 6 个独立模块(common-lib 公共组件、gateway 网关、manage 管理端、member 用户端、technician 技师端、store 门店端),各服务独立部署支持水平扩展。并发安全:Redisson 分布式锁覆盖下单、支付回调、退款、加钟、评价、定时任务等全部写操作;配合 Redis 缓存软锁(TTL 2 秒)解决分布式锁释放与事务提交之间的瞬时并发窗口问题。消息队列:选型 ActiveMQ 利用其延迟消息特性实现订单超时取消,架构已做消息接口抽象,后续可迁移 RocketMQ/RabbitMQ。排班系统:30 分钟时间片粒度,每个技师每天最多 48 个时间片,预约时逐个检查并批量锁定,取消时自动释放。部署运维:提供 Docker Compose 一键启动全部中间件(MySQL、Redis、Nacos、ActiveMQ),本地快速部署验证。



评论