# cookbook **Repository Path**: cookbook-project/cookbook ## Basic Information - **Project Name**: cookbook - **Description**: 食谱网站 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-03-26 - **Last Updated**: 2023-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cookbook 此项目最终解释权归广西民族师范学院@qing所有,仅做交流,不可二改二传,违者必究! #### 介绍 食谱网站 2021年3月3日开始搭建 主要模块: 1、登录注册√ 2、管理员模块√ 3、用户模块√ 4、食谱模块√ 5、资讯模块√ 6、收藏模块√ 7、点赞模块√ 8、评论模块√ 9、公告模块√ #### 软件架构 1、前端: 前台: 后台:layui框架 2、后端: springboot框架 #### 安装教程 需要安装的工具 1、jdk1.8 2、maven 3、MySQL 4、Navicat数据库 5、IntelliJ IDEA开发工具 #### 使用说明 启动 先打开右侧"Maven",选择项目根目录"Cookbook(root)"->"Lifecycle"->"install",编译成功后 打开"cookbook-web"->"Plugins"->"spring-boot"->"spring-boot:run",双击运行 注意:修改了那个模块的东西的就要先"install"(嫌麻烦可以直接"install"根目录"cookbook(root)"), 然后再"cookbook-web"运行"spring-boot:run";修改重新编译后若无变化则需要"clean"根目录再"install" #### 接口链接 接口链接 1、swagger使用:http://localhost:8088/swagger-ui.html 2、后台前端登录:http://localhost:8088/admin/login 3、后台前端注册:http://localhost:8088/admin/register 4、前台前端首页:http://localhost:8088/public/webIndex 5、前台登录:http://localhost:8088/public/login 6、前台注册:http://localhost:8088/public/register #### 数据库 项目中的doc有一份全部数据库表结构 #### 数据库表 CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account` varchar(100) DEFAULT NULL COMMENT '账号', `phone` varchar(32) DEFAULT NULL COMMENT '手机号码', `password` varchar(100) DEFAULT NULL COMMENT '密码', `nick_name` varchar(100) DEFAULT NULL COMMENT '昵称', `real_name` varchar(100) DEFAULT NULL COMMENT '真实姓名', `role_type` int(1) DEFAULT '1' COMMENT '角色 1-管理员 2-超级管理员 ', `sex` int(1) DEFAULT '1' COMMENT '性别 0-女 1-男', `avatar` varchar(255) DEFAULT NULL COMMENT '用户头像地址', `birthday` datetime DEFAULT NULL COMMENT '出生日期', `identification` varchar(32) DEFAULT NULL COMMENT '身份证号码', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `remark` varchar(255) DEFAULT NULL COMMENT '备注', `create_time` datetime DEFAULT NULL, `creator` varchar(100) DEFAULT NULL, `modify_time` datetime DEFAULT NULL, `modifier` varchar(100) DEFAULT NULL, `delete_time` datetime DEFAULT NULL, `deleter` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='管理员表'; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account` varchar(100) DEFAULT NULL COMMENT '账号', `phone` varchar(32) DEFAULT NULL COMMENT '手机号码', `password` varchar(100) DEFAULT NULL COMMENT '密码', `nick_name` varchar(100) DEFAULT NULL COMMENT '昵称', `real_name` varchar(100) DEFAULT NULL COMMENT '真实姓名', `sex` int(1) DEFAULT '1' COMMENT '性别 0-女 1-男', `avatar` varchar(255) DEFAULT NULL COMMENT '用户头像地址', `birthday` datetime DEFAULT NULL COMMENT '出生日期', `identification` varchar(32) DEFAULT NULL COMMENT '身份证号码', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `create_time` datetime DEFAULT NULL, `creator` varchar(100) DEFAULT NULL, `modify_time` datetime DEFAULT NULL, `modifier` varchar(100) DEFAULT NULL, `delete_time` datetime DEFAULT NULL, `deleter` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表'; CREATE TABLE `notice` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL COMMENT '标题', `content` text COMMENT '内容', `level` int(1) DEFAULT '1' COMMENT '公告级别 1-1级 2-2级', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `create_time` datetime DEFAULT NULL COMMENT '发布时间', `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '发布人', `modify_time` datetime DEFAULT NULL, `modifier` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `delete_time` datetime DEFAULT NULL, `deleter` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='公告表'; CREATE TABLE `cookbook_type` ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_classification` varchar(100) DEFAULT NULL COMMENT '一级分类', `second_classification` varchar(100) DEFAULT NULL COMMENT '二级分类', `parent_id` int(11) DEFAULT NULL COMMENT '父级id', `picture` varchar(255) DEFAULT NULL COMMENT '分类图片', `source` int(1) DEFAULT NULL COMMENT '来源 1-一级分类 2-二级分类', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `create_time` datetime DEFAULT NULL, `modify_time` datetime DEFAULT NULL, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='食谱类型表'; CREATE TABLE `cookbook` ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_type` int(11) DEFAULT NULL COMMENT '一级分类', `second_type` int(11) DEFAULT NULL COMMENT '二级分类', `title` varchar(100) DEFAULT NULL COMMENT '标题', `main_picture` varchar(255) DEFAULT NULL COMMENT '主图', `picture_list` varchar(255) DEFAULT NULL COMMENT '图片列表', `food_ingredient` varchar(255) DEFAULT NULL COMMENT '食材', `taste` int(1) DEFAULT NULL COMMENT '口味', `technology` int(1) DEFAULT NULL COMMENT '工艺', `time_consuming` varchar(50) DEFAULT NULL COMMENT '耗时', `difficulty` int(1) DEFAULT '1' COMMENT '难度 0-简单 1-普通 2-高级 3-神级', `step` text COMMENT '步骤', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `source` int(1) DEFAULT NULL COMMENT '来源 1-后台 2-前台', `create_time` datetime DEFAULT NULL COMMENT '发布时间', `creator` varchar(100) DEFAULT NULL COMMENT '发布人', `approve_status` int(1) DEFAULT '2' COMMENT '审批状态 1-待审批 2-通过 3-驳回', `approve_time` datetime DEFAULT NULL COMMENT '审批时间', `approve_creatorName` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审批人', `remark` varchar(200) DEFAULT NULL COMMENT '备注', `modify_time` datetime DEFAULT NULL, `modifier` varchar(100) DEFAULT NULL, `delete_time` datetime DEFAULT NULL, `deleter` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='食谱表'; CREATE TABLE `news_type` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type_name` varchar(100) DEFAULT NULL COMMENT '类型名称', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `create_time` datetime DEFAULT NULL, `modify_time` datetime DEFAULT NULL, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='资讯类型表'; CREATE TABLE `news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `news_type_id` int(11) DEFAULT NULL COMMENT '资讯类型id', `title` varchar(255) DEFAULT NULL COMMENT '标题', `content` text COMMENT '内容', `main_picture` varchar(255) DEFAULT NULL COMMENT '主图', `picture_list` varchar(255) DEFAULT NULL COMMENT '图片列表', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `source` int(1) DEFAULT NULL COMMENT '来源 1-后台 2-前台', `create_time` datetime DEFAULT NULL COMMENT '发布时间', `creator` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '发布人', `approve_status` int(1) DEFAULT '2' COMMENT '审批状态 1-待审批 2-通过 3-驳回', `approve_creatorName` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审批人', `approve_time` datetime DEFAULT NULL COMMENT '审批时间', `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', `modify_time` datetime DEFAULT NULL, `modifier` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `delete_time` datetime DEFAULT NULL, `deleter` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='资讯表'; CREATE TABLE `collection` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL COMMENT '用户id', `collection_id` int(11) DEFAULT NULL COMMENT '收藏资源id', `source` int(1) DEFAULT NULL COMMENT '来源 1-资讯 2-食谱', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `create_time` datetime DEFAULT NULL, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='收藏表'; CREATE TABLE `like` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL COMMENT '用户id', `like_id` int(11) DEFAULT NULL COMMENT '点赞资源id', `source` int(1) DEFAULT NULL COMMENT '来源 1-资讯 2-食谱', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `create_time` datetime DEFAULT NULL, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='点赞表'; CREATE TABLE `comment` ( `id` int(1) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL COMMENT '用户id', `comment_id` int(11) DEFAULT NULL COMMENT '评论资源id', `comment_content` text COMMENT '评论内容', `source` int(1) DEFAULT NULL COMMENT '来源 1-资讯 2-食谱', `deleted` int(1) DEFAULT '0' COMMENT '是否删除 0-否 1-是', `create_time` datetime DEFAULT NULL, `delete_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='评论表';