该项目为基于SpringBoot架构的苍穹外卖Java全栈设计源码,涵盖404个文件,其中包含139个Java源文件、56个PNG图片文件、41个JavaScript文件、36个JSON文件、30个微信小程序样式文件、29个微信小程序标记文件、15个XML文件、6个CSS文件、6个映射文件、4个Vim配置文件。项目集成了SpringBoot、SpringMvc、Mybatis、Mysql、jwt、Swagger、Maven、git、lombok、Vue、apiFox等多种技术,旨在提供一个完整的实战练习案例。
关键词
SpringBoot Java 全栈开发 外卖系统 源码开发
目录结构
├── .gitignore
├── pom.xml
├── readme.txt
├── sky-common
├── pom.xml
├── src
├── main
├── java
├── com
├── sky
├── constant
├── AutoFillConstant.java
├── JwtClaimsConstant.java
├── MessageConstant.java
├── PasswordConstant.java
├── StatusConstant.java
├── context
├── BaseContext.java
├── enumeration
├── OperationType.java
├── exception
├── AccountLockedException.java
├── AccountNotFoundException.java
├── AddressBookBusinessException.java
├── BaseException.java
├── DeletionNotAllowedException.java
├── LoginFailedException.java
├── OrderBusinessException.java
├── PasswordEditFailedException.java
├── PasswordErrorException.java
├── SetmealEnableFailedException.java
├── ShoppingCartBusinessException.java
├── UserNotLoginException.java
├── json
├── JacksonObjectMapper.java
├── properties
├── AliOssProperties.java
├── JwtProperties.java
├── WeChatProperties.java
├── result
├── PageResult.java
├── Result.java
├── utils
├── AliOssUtil.java
├── HttpClientUtil.java
├── JwtUtil.java
├── WeChatPayUtil.java
├── sky-pojo
├── pom.xml
├── src
├── main
├── java
├── com
├── sky
├── dto
├── CategoryDTO.java
├── CategoryPageQueryDTO.java
├── DataOverViewQueryDTO.java
├── DishDTO.java
├── DishPageQueryDTO.java
├── EmployeeDTO.java
├── EmployeeLoginDTO.java
├── EmployeePageQueryDTO.java
├── GoodsSalesDTO.java
├── OrdersCancelDTO.java
├── OrdersConfirmDTO.java
├── OrdersDTO.java
├── OrdersPageQueryDTO.java
├── OrdersPaymentDTO.java
├── OrdersRejectionDTO.java
├── OrdersSubmitDTO.java
├── PasswordEditDTO.java
├── SetmealDTO.java
├── SetmealPageQueryDTO.java
├── ShoppingCartDTO.java
├── UserLoginDTO.java
├── entity
├── AddressBook.java
├── Category.java
├── Dish.java
├── DishFlavor.java
├── Employee.java
├── OrderDetail.java
├── Orders.java
├── Setmeal.java
├── SetmealDish.java
├── ShoppingCart.java
├── User.java
├── vo
├── BusinessDataVO.java
├── DishItemVO.java
├── DishOverViewVO.java
├── DishVO.java
├── EmployeeLoginVO.java
├── OrderOverViewVO.java
├── OrderPaymentVO.java
├── OrderReportVO.java
├── OrderStatisticsVO.java
├── OrderSubmitVO.java
├── OrderVO.java
├── SalesTop10ReportVO.java
├── SetmealOverViewVO.java
├── SetmealVO.java
├── TurnoverReportVO.java
├── UserLoginVO.java
├── UserReportVO.java
├── sky-server
├── pom.xml
├── src
├── main
├── java
├── com
├── sky
├── SkyApplication.java
├── annotation
├── AutoFill.java
├── apsect
├── AutoFillAspect.java
├── config
├── OssConfiguration.java
├── RedisConfiguration.java
├── WebMvcConfiguration.java
├── WebSocketConfiguration.java
├── controller
├── admin
├── CategoryController.java
├── CommonController.java
├── DishController.java
├── EmployeeController.java
├── OrderController.java
├── ReportController.java
├── SetmealController.java
├── ShopController.java
├── WorkSpaceController.java
├── nofity
├── PayNotifyController.java
├── user
├── AddressBookController.java
├── CategoryController.java
├── DishController.java
├── OrderController.java
├── SetmealController.java
├── ShopController.java
├── ShoppingCartController.java
├── UserController.java
├── handler
├── GlobalExceptionHandler.java
├── interceptor
├── JwtTokenAdminInterceptor.java
├── JwtTokenUserInterceptor.java
├── mapper
├── AddressBookMapper.java
├── CategoryMapper.java
├── DishFlavorMapper.java
├── DishMapper.java
├── EmployeeMapper.java
├── OrderDetailMapper.java
├── OrderMapper.java
├── SetMealDishMapper.java
├── SetmealMapper.java
├── ShoppingCartMapper.java
├── UserMapper.java
├── service
├── AddressBookService.java
├── CategoryService.java
├── DishService.java
├── EmployeeService.java
├── OrderService.java
├── ReportService.java
├── SetmealService.java
├── ShoppingCartService.java
├── UserService.java
├── WorkspaceService.java
├── impl
├── AddressBookServiceImpl.java
├── CategoryServiceImpl.java
├── DishServiceImpl.java
├── EmployeeServiceImpl.java
├── OrderServiceImpl.java
├── ReportServiceImpl.java
├── SetmealServiceImpl.java
├── ShoppingCartServiceImpl.java
├── UserServiceImpl.java
├── WorkspaceServiceImpl.java
├── task
├── OrderTask.java
├── websocket
├── WebSocketServer.java
├── resources
├── application-dev.yml
├── application.yml
├── mapper
├── AddressBookMapper.xml
├── CategoryMapper.xml
├── DishFlavorMapper.xml
├── DishMapper.xml
├── EmployeeMapper.xml
├── OrderDetailMapper.xml
├── OrderMapper.xml
├── SetMealDishMapper.xml
├── SetmealMapper.xml
├── ShoppingCartMapper.xml
├── UserMapper.xml
├── 数据库表和微信前端代码和Nginx代理
├── mp-weixin
├── mp-weixin
├── .gitignore
├── app.js
├── app.json
├── app.wxss
├── common
├── main.js
├── main.wxss
├── runtime.js
├── vendor.js
├── components
├── empty
├── empty.js
├── empty.json
├── empty.wxml
├── empty.wxss
├── reach-bottom
├── reach-bottom.js
├── reach-bottom.json
├── reach-bottom.wxml
├── reach-bottom.wxss
├── uni-icons
├── uni-icons.js
├── uni-icons.json
├── uni-icons.wxml
├── uni-icons.wxss
├── uni-nav-bar
├── uni-nav-bar.js
├── uni-nav-bar.json
├── uni-nav-bar.wxml
├── uni-nav-bar.wxss
├── uni-phone
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── uni-piker
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── uni-popup
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── uni-status-bar
├── uni-status-bar.js
├── uni-status-bar.json
├── uni-status-bar.wxml
├── uni-status-bar.wxss
├── node-modules
├── @dcloudio
├── uni-ui
├── lib
├── uni-easyinput
├── uni-easyinput.js
├── uni-easyinput.json
├── uni-easyinput.wxml
├── uni-easyinput.wxss
├── uni-list-item
├── uni-list-item.js
├── uni-list-item.json
├── uni-list-item.wxml
├── uni-list-item.wxss
├── pages
├── addOrEditAddress
├── addOrEditAddress.js
├── addOrEditAddress.json
├── addOrEditAddress.wxml
├── addOrEditAddress.wxss
├── address
├── address.js
├── address.json
├── address.wxml
├── address.wxss
├── common
├── Navbar
├── navbar.js
├── navbar.json
├── navbar.wxml
├── navbar.wxss
├── simple-address
├── simple-address.js
├── simple-address.json
├── simple-address.wxml
├── simple-address.wxss
├── details
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── historyOrder
├── historyOrder.js
├── historyOrder.json
├── historyOrder.wxml
├── historyOrder.wxss
├── index
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── my
├── my.js
├── my.json
├── my.wxml
├── my.wxss
├── nonet
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── order
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── pay
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── remark
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── success
├── index.js
├── index.json
├── index.wxml
├── index.wxss
├── project.config.json
├── project.private.config.json
├── sitemap.json
├── static
├── add.png
├── address.png
├── bg.png
├── boy.png
├── btn_add.png
├── btn_back.png
├── btn_red.png
├── btn_waiter_nor.png
├── btn_waiter_sel.png
├── but_close.png
├── center.png
├── clear.png
├── edit.png
├── girl.png
├── icon-radio-selected.png
├── icon-radio.png
├── icon.png
├── img2.jpg
├── imgDefault.png
├── length.png
├── lodding.gif
├── logo.png
├── logo_ruiji.png
├── money.png
├── money2.png
├── newIcon.png
├── noNet.png
├── no_adress.png
├── no_order.png
├── order.png
├── select.png
├── success.png
├── time.png
├── toRight.png
├── toRight2.png
├── unable_pay.png
├── wechat.png
├── uni_modules
├── uni-badge
├── components
├── uni-badge
├── uni-badge.js
├── uni-badge.json
├── uni-badge.wxml
├── uni-badge.wxss
├── uni-easyinput
├── components
├── uni-easyinput
├── uni-easyinput.js
├── uni-easyinput.json
├── uni-easyinput.wxml
├── uni-easyinput.wxss
├── uni-list
├── components
├── uni-list-item
├── uni-list-item.js
├── uni-list-item.json
├── uni-list-item.wxml
├── uni-list-item.wxss
├── uni-list
├── uni-list.js
├── uni-list.json
├── uni-list.wxml
├── uni-list.wxss
├── uni-popup
├── components
├── uni-popup
├── uni-popup.js
├── uni-popup.json
├── uni-popup.wxml
├── uni-popup.wxss
├── uni-transition
├── components
├── uni-transition
├── uni-transition.js
├── uni-transition.json
├── uni-transition.wxml
├── project.config.json
├── project.private.config.json
├── nginx-1.20.2
├── conf
├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── nginx.conf
├── scgi_params
├── uwsgi_params
├── win-utf
├── contrib
├── README
├── geo2nginx.pl
├── unicode2nginx
├── koi-utf
├── unicode-to-nginx.pl
├── win-utf
├── vim
├── ftdetect
├── nginx.vim
├── ftplugin
├── nginx.vim
├── indent
├── nginx.vim
├── syntax
├── nginx.vim
├── docs
├── CHANGES
├── CHANGES.ru
├── LICENSE
├── OpenSSL.LICENSE
├── PCRE.LICENCE
├── README
├── zlib.LICENSE
├── html
├── 50x.html
├── index.html
├── sky
├── css
├── 404.6a750851.css
├── app.fd9b670b.css
├── chunk-vendors.37cc3fbd.css
├── dashboard.8da8967e.css
├── login.f8377ced.css
├── shopTable.5fd29e98.css
├── favicon.ico
├── fonts
├── element-icons.535877f5.woff
├── element-icons.732389de.ttf
├── img
├── 404-cloud.0f4bc32b.png
├── 404.a57b6f31.png
├── icon_logo.38b01728.png
├── icons
├── android-chrome-192x192.png
├── android-chrome-512x512.png
├── apple-touch-icon-120x120.png
├── apple-touch-icon-152x152.png
├── apple-touch-icon-180x180.png
├── apple-touch-icon-60x60.png
├── apple-touch-icon-76x76.png
├── apple-touch-icon.png
├── favicon-16x16.png
├── favicon-32x32.png
├── msapplication-icon-144x144.png
├── mstile-150x150.png
├── safari-pinned-tab.svg
├── login-l.6ef9d260.png
├── logo.38b01728.png
├── mini-logo.bf141cfc.png
├── noImg.89ccbe0c.png
├── search_table_empty.e769fc3e.png
├── table_empty.885371bc.png
├── index.html
├── js
├── 404.c61770cf.js
├── 404.c61770cf.js.map
├── app.d0aa4eb3.js
├── app.d0aa4eb3.js.map
├── chunk-vendors.9b7e46a0.js
├── chunk-vendors.9b7e46a0.js.map
├── dashboard.630a609e.js
├── dashboard.630a609e.js.map
├── login.90288d75.js
├── login.90288d75.js.map
├── shopTable.fe534d8f.js
├── shopTable.fe534d8f.js.map
├── manifest.json
├── media
├── preview.3f1fe127.mp3
├── reminder.0a3849af.mp3
├── precache-manifest.5e430aca4979062ff3bb5d045cb4a7aa.js
├── robots.txt
├── service-worker.js
├── logs
├── access.log
├── error.log
├── nginx.pid
├── nginx.exe
├── sky.sql