# MealDeliverySystem **Repository Path**: wmsydc/mealdelivery ## Basic Information - **Project Name**: MealDeliverySystem - **Description**: MealDeliverySystem是一个基于现代 Web 技术的在线外卖平台,旨在为用户提供高效、便捷的外卖点餐服务。项目采用前后端分离架构,结合了最新的技术栈和最佳实践,具备高可用性、可扩展性和良好的用户体验。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2024-10-07 - **Last Updated**: 2025-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MealDeliverySystem ## 项目概述 这是一个外卖点餐系统,包含后台管理端和用户端功能。系统实现了菜品管理、套餐管理、订单处理、用户管理、数据统计等外卖平台核心功能。 ## 技术栈 - 后端:Java Spring Boot - 数据库:MySQL - 缓存:Redis - 文件存储:阿里云OSS - 接口文档:Swagger - 微信相关:微信支付、微信登录 - 其他:WebSocket实时通信、定时任务、JWT鉴权 ## 功能模块 ### 管理端功能 - 菜品管理:增删改查菜品信息及口味 - 套餐管理:管理套餐及其包含的菜品 - 订单处理:查看订单状态、处理订单操作 - 用户管理:管理员工账号、权限等信息 - 数据统计:查看营业数据、订单统计、销售排行等 - 店铺管理:控制店铺营业状态 - 分类管理:管理菜品和套餐分类 - 地址簿管理:维护配送地址信息 ### 用户端功能 - 菜品浏览:查看菜品详情 - 套餐浏览:查看套餐详情 - 在线下单:支持菜品和套餐下单 - 订单跟踪:查看订单状态 - 购物车管理:添加、修改购物车内容 - 地址管理:维护收货地址 - 用户登录:微信授权登录 ## 核心功能演示 ### 管理端API示例 ```java // 菜品管理示例 @RestController @RequestMapping("/admin/dish") public class DishController { @PostMapping public Result save(@RequestBody DishDTO dishDTO) // 添加菜品 @GetMapping("/page") public Result page(DishPageQueryDTO dishPageQueryDTO) // 菜品分页查询 @DeleteMapping public Result delete(@RequestParam List ids) // 删除菜品 @GetMapping("/{id}") public Result getById(@PathVariable Long id) // 查询菜品详情 @PutMapping public Result update(@RequestBody DishDTO dishDTO) // 修改菜品信息 } ``` ### 用户端API示例 ```java // 订单处理示例 @RestController @RequestMapping("/user/order") public class OrderController { @PostMapping("/submit") public Result submit(@RequestBody OrdersSubmitDTO ordersSubmitDTO) // 提交订单 @GetMapping("/historyOrders") public Result pageQuery(OrdersPageQueryDTO ordersPageQueryDTO) // 查询历史订单 @PutMapping("/cancel/{id}") public Result cancelOrder(@PathVariable Integer id) // 取消订单 @GetMapping("/orderDetail/{id}") public Result selectOrders(@PathVariable Integer id) // 查看订单详情 } ``` ## 贡献指南 1. Fork仓库 2. 创建feature分支 3. 提交代码更改 4. 创建Pull Request ## 许可证 本项目采用Apache-2.0 license授权。 ## 联系方式 如有问题请联系项目维护者或提交Issue。