# sky-take-out **Repository Path**: LRTesthhh/sky-take-out ## Basic Information - **Project Name**: sky-take-out - **Description**: 这是一个功能齐全的外卖平台项目,包含管理端和用户端两大部分,支持菜品管理、订单处理、数据统计等核心功能。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-10 - **Last Updated**: 2025-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sky外卖平台 这是一个功能齐全的外卖平台项目,包含管理端和用户端两大部分,支持菜品管理、订单处理、数据统计等核心功能。 ## 主要功能 ### 管理端功能 - **员工管理**:支持员工登录、新增员工、员工信息维护 - **菜品管理**:菜品信息维护、口味设置、启售/禁售管理 - **套餐管理**:套餐信息维护、关联菜品管理 - **订单管理**:订单状态跟踪、订单统计、订单处理 - **数据统计**:营业额统计、用户统计、订单统计、销量排名 - **店铺管理**:设置和查询店铺营业状态 - **分类管理**:菜品和套餐分类管理 - **文件上传**:支持图片等文件上传 ### 用户功能 - **用户登录**:微信授权登录 - **菜品浏览**:查看菜品信息 - **套餐浏览**:查看套餐信息 - **购物车**:添加、查看、管理购物车商品 - **订单处理**:提交订单、支付订单、查看订单详情 - **地址管理**:管理收货地址 - **订单管理**:查看历史订单、取消订单、催单 ## 技术架构 - **后端**:使用Java语言,基于Spring Boot框架 - **数据库**:MySQL - **缓存**:Redis - **文件存储**:阿里云OSS - **消息通信**:WebSocket - **接口文档**:Swagger - **权限控制**:JWT令牌验证 ## 模块结构 - **sky-common**:公共类模块,包含常量、异常、工具类等 - **sky-pojo**:实体类模块,包含系统中使用的各种数据传输对象 - **sky-server**:核心业务模块,包含所有业务逻辑、控制器、数据访问层 ## 特色功能 - **自动填充**:使用自定义注解实现创建时间和更新时间的自动填充 - **缓存管理**:使用Spring Cache实现套餐数据的缓存 - **定时任务**:处理超时订单和配送中的订单 - **数据统计**:提供详细的运营数据报表 - **微信支付**:集成微信支付接口 - **实时通信**:通过WebSocket实现订单状态实时推送 ## 安全性 - 使用JWT进行身份验证 - 对敏感操作进行权限控制 - 对关键业务数据进行加密存储 - 对异常情况进行统一处理 ## API文档 项目集成了Swagger接口文档,可以通过访问`/swagger-ui.html`查看和测试API接口。 ## 部署说明 项目使用标准的Spring Boot配置,可以通过修改`application.yml`或`application-dev.yml`文件来配置数据库连接、阿里云OSS配置、微信支付配置等信息。 ## 使用说明 1. 启动项目前,请确保已经配置好数据库、Redis、阿里云OSS、微信支付等相关服务 2. 通过管理端接口进行菜品、套餐等基础数据的维护 3. 用户端可以通过微信授权登录,进行浏览、下单等操作 4. 管理员可以通过管理端监控订单状态、查看运营数据 该项目是一个完整的外卖平台解决方案,适用于餐饮行业的线上业务开展。