舌尖悦享

企业综合点餐平台 — 打通企业、员工、商户与平台运营的全链路闭环

Spring Boot 3 Java 21 微服务架构 Docker 容器化 RocketMQ

📚项目概述

舌尖悦享是面向企业场景的综合性点餐平台,覆盖团餐、散餐、商城购物、零食订购四大业务形态。 平台连接企业(含员工)、商户、平台运营服务商三方角色,提供从菜单排期、在线点餐、混合支付、 取餐履约到月结对账的完整闭环能力。

🏡 企业端

员工通过小程序在线点餐,支持补贴、余额、微信混合支付。企业管理员可配置餐次规则、补贴限额、取餐点位。

Web管理后台 员工小程序

🍴 商户端

商户通过小程序管理菜单排期、接单制作、打印标签、统一配送。支持按点位汇总订单,高效履约。

商户小程序 打印设备

🛠 运营端

平台运营人员管理企业入驻、商户审核、广告配置、对账结算、权限控制等基础平台能力。

运营Web后台 统一账号中心

💵 对账结算

按月自动生成企业对账单,支持企业付款、平台付款给商户。账单可追溯至每一笔关联订单明细。

月结对账 付款管理

🎯业务架构

系统采用五域拆分架构,各服务职责边界清晰,通过 Feign 与 MQ 实现服务间通信。

sjyx-partner
平台服务商域
sjyx-enterprise
企业域
sjyx-merchant
商户域
sjyx-order
订单域

🔑 partner 平台服务商域

统一账号管理(sys_account)、认证授权、短信服务、行政区划、广告管理、系统字典、操作日志。

🏢 enterprise 企业域

企业管理、员工管理、部门岗位、补贴规则配置、补贴消费记录、企业服务(餐段/点位/限额)。

🍴 merchant 商户域

商户管理、菜单排期、打印机设备管理、定时消息推送(cron)、配送状态更新。

📝 order 订单域

团餐/散餐/会议餐订单、商品/零食订单、支付记录、取餐履约、退款申请、对账单、付款记录。

技术架构

基于 Spring Boot 3 构建的轻量级微服务架构,摒弃重量级 Spring Cloud 组件,通过 Nginx / 容器网络实现服务路由。

Spring Boot 3.2
核心应用框架
Java 21
LTS 版本
MyBatis-Plus
ORM 数据访问
OpenFeign
服务间 HTTP 调用
RocketMQ
异步消息通信
阿里云 OSS
对象存储服务
MySQL 8
关系型数据库
Redis
缓存与会话
Druid
数据库连接池
Docker
容器化部署

核心功能亮点

覆盖企业点餐全生命周期,从点餐到履约到结算,每个环节均有精细化设计。

1

混合支付引擎

补贴优先、余额次之、微信兜底的三级支付顺序,支持补贴限额与餐次规则控制。

2

菜单排期管理

商户可按日期/餐次提前排期,企业管理员审核后生效。EnterpriseMeal 采用多行存储模型灵活配置。

3

截单后履约闭环

截止后自动生成配送单、取餐码,商户按点位汇总制作、统一配送,员工凭码取餐。

4

MQ 延迟取消

下单后 15 分钟未支付,RocketMQ 延迟消息自动触发订单取消,释放库存与补贴额度。

5

统一账号体系

运营/企业/商户/员工四端账号统一存储在 partner 的 sys_account,通过 account_type 区分。

6

月结对账追溯

自动生成企业对账单,通过 dinette_bill_order 关联表可追溯每一笔账单包含的订单明细。

💻项目模块

Maven 多模块管理,四个独立微服务模块 + 一个父 POM。

模块 服务端口 核心职责 关键技术
sjyx-partner 8080 平台服务商基础能力 账号管理、权限控制、短信推送
sjyx-enterprise 8081 企业与员工服务 补贴规则、餐段配置、部门员工
sjyx-merchant 8082 商户与菜单服务 菜单排期、打印设备、定时推送
sjyx-order 8183 订单与对账服务 订单履约、支付退款、月结对账

🚀快速开始

项目支持 Docker Compose 一键启动,开发环境快速搭建。

🔧 环境要求

JDK 21、Maven 3.8+、MySQL 8.0、Redis 6.0、RocketMQ 5.x

Docker 推荐

🔌 网络配置

所有服务部署在 Docker Bridge 网络 sjyx-net 中,通过容器名进行内部服务调用。

内部解析

📈 监控日志

各服务日志目录通过 Docker Volume 挂载至宿主机,支持 ELK 统一收集与问题排查。

日志挂载