基于SpringBoot架构的苍穹外卖Java全栈设计源码

作品简介

该项目为基于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
创作时间: