# 项目介绍

  • 后端:基于ruoyi-cloud项目
  • 
    ├── ruoyi-ui              // 前端框架 [80]
    ├── ruoyi-gateway         // 网关模块 [8080]
    ├── ruoyi-auth            // 认证中心 [9200]
    ├── ruoyi-api             // 接口模块
    │       └── ruoyi-api-system                          // 系统接口
    ├── ruoyi-common          // 通用模块
    │       └── ruoyi-common-core                         // 核心模块
    │       └── ruoyi-common-datascope                    // 权限范围
    │       └── ruoyi-common-datasource                   // 多数据源
    │       └── ruoyi-common-log                          // 日志记录
    │       └── ruoyi-common-redis                        // 缓存服务
    │       └── ruoyi-common-seata                        // 分布式事务
    │       └── ruoyi-common-security                     // 安全模块
    │       └── ruoyi-common-swagger                      // 系统接口
    ├── ruoyi-modules         // 业务模块
    │       └── ruoyi-system                              // 系统模块 [9201]
    │       └── ruoyi-gen                                 // 代码生成 [9202]
    │       └── ruoyi-job                                 // 定时任务 [9203]
    │       └── ruoyi-file                                // 文件服务 [9300]
    │       └── ruoyi-kitchen                             // 蛋小厨服务 [9403]
    ├── ruoyi-visual          // 图形化管理模块
    │       └── ruoyi-visual-monitor                      // 监控中心 [9100]
    ├──pom.xml                // 公共依赖
    				
  • 前端:基于ruoyi-vue开发
  • 
    ├── build                      // 构建相关  
    ├── bin                        // 执行脚本
    ├── public                     // 公共文件
    │   ├── favicon.ico            // favicon图标
    │   └── index.html             // html模板
    ├── src                        // 源代码
    │   ├── api                    // 所有请求
    │   ├── assets                 // 主题 字体等静态资源
    │   ├── components             // 全局公用组件
    │   ├── directive              // 全局指令
    │   ├── layout                 // 布局
    │   ├── plugins                // 通用方法
    │   ├── router                 // 路由
    │   ├── store                  // 全局 store管理
    │   ├── utils                  // 全局公用方法
    │   ├── views                  // view
    │   ├── App.vue                // 入口页面
    │   ├── main.js                // 入口 加载组件 初始化等
    │   ├── permission.js          // 权限管理
    │   └── settings.js            // 系统配置
    ├── .editorconfig              // 编码格式
    ├── .env.development           // 开发环境配置
    ├── .env.production            // 生产环境配置
    ├── .env.staging               // 测试环境配置
    ├── .eslintignore              // 忽略语法检查
    ├── .eslintrc.js               // eslint 配置项
    ├── .gitignore                 // git 忽略项
    ├── babel.config.js            // babel.config.js
    ├── package.json               // package.json
    └── vue.config.js              // vue.config.js
    				
  • 微信小程序
  • 
    ├── image                      // 静态图片  
    ├── miniprogram_npm            // 插件
    ├── pages                      // 核心页面
    ├── request                    // 封装的接口请求路径
    ├── subPackageA                // 二级页面
    ├── utils                      // 工具包
    ├── app.js                     // 全局js
    ├── app.json                   // 全局配置json
    ├── app.wxss                   // 全局样式css
    ├── package.json               // 页面配置
    ├── project.config.json        // 项目配置信息
    				
  • app(基于uniapp)
  • 
    ├── api                        // 封装的js接口请求方法  
    ├── common             
    ├── components                 // 封装的组件
    ├── hybrid/html                // 3d动画
    ├── static                     // 静态图片资源
    ├── pages                      // 页面vue
    ├── main.js                    
    ├── manifest.json              // uniapp配置
    ├── package.json               // vue配置
    								

# 功能介绍

  • 商户管理
    • --------------------商户入驻
    • --------------------商户审核
  • 店铺管理
    • --------------------店铺信息
    • --------------------会员卡管理
    • --------------------应收账款管理
    • --------------------报表管理
    • --------------------订单管理
    • --------------------代金券
    • --------------------商品管理
    • --------------------打印机
    • --------------------vr全景
    • 外卖管理
      • --------------------美食
      • --------------------预制菜
      • --------------------素食主义
      • --------------------甜点饮品
      • --------------------购物车
      • --------------------代金券
      • --------------------评价管理
    • 在线商城
      • --------------------商品管理
      • --------------------物流管理
      • --------------------评论管理
    • 预约订座
      • --------------------包厢
      • --------------------套餐
      • --------------------工作台
      • --------------------评价管理
    • 第三方、微信、apple登陆
    • 热门菜谱
    • 孕餐辅食
    • 类抖音晒厨艺视频
      • --------------------视频发布
      • --------------------视频审核
      • --------------------视频点赞
      • --------------------视频收藏
      • --------------------视频评论
      • --------------------视频广告
    • 我的
      • --------------------我的红包
      • --------------------我的代金券
      • --------------------我的储值卡
      • --------------------我的积分
      • --------------------我的地址
      • --------------------我的足迹
      • --------------------我的评价
      • --------------------发票助手
    • 设置
      • --------------------头像设置
      • --------------------昵称设置
      • --------------------收货地址设置
      • --------------------注销账号
      • --------------------消息通知
      • --------------------隐私政策
      • --------------------版本管理

    #环境部署

    #准备工作

    JDK >= 1.8 (推荐1.8版本)
    Mysql >= 5.7.0 (推荐5.7版本)
    Redis >= 3.0
    Maven >= 3.0
    Node >= 12
    nacos >= 1.1.0 (ruoyi-cloud >= 3.0.0需要下载nacos >= 2.x.x版本)
    sentinel >= 1.6.0

    # 后端运行

    1. 前往Gitee下载页面(https://gitee.com/lu_qw/kitchen.git)下载解压到工作目录
    2. 导入到Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择工作目录,然后点击 Finish 按钮,即可成功导入。 Eclipse会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)
    3. 创建数据库ry-cloud并导入数据脚本ry_2021xxxx.sql(必须),quartz.sql(可选)
    4. 创建数据库ry-config并导入数据脚本ry_config_2021xxxx.sql(必须)
    5. 配置nacos持久化,修改conf/application.properties文件,增加支持mysql数据源配置
    6. 
      # db mysql
      spring.datasource.platform=mysql
      db.num=1
      db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
      db.user=root
      db.password=password
      			
    7. 集成seata分布式事务(可选配置,默认不启用)创建数据库ry-seata并导入数据脚本ry_seata_2021xxxx.sql

    # 前端运行

    # 进入项目目录
    cd ruoyi-ui
    # 安装依赖
    npm install
    # 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
    npm install --registry=https://registry.npmmirror.com
    # 本地开发 启动项目
    npm run dev