作业1:完成课上预留给大家自己完成的功能 【部门管理的修改功能】
注意:
部门管理的修改功能,需要开发两个接口:
-
先开发根据ID查询部门信息的接口,该接口用户查询数据并展示 。(一定一定先做这个功能)
-
再开发根据ID修改部门数据的接口,记得在修改的时候,需要修改updateTime为当前系统时间
作业2:根据如下提供的接口文档 及 页面原型(需求)完成接口文档中的接口开发,并通过postman测试接口
备注:根据接口文档开发接口,并给予postman进行测试即可,前端工程前端人员还未开发,所以无需联调测试。
页面原型:
页面原型,提取码:5555https://pan.baidu.com/s/1sSVPV1Nhu8hKDJPoMjDSNA
接口文档:
接口文档,提取码:5555https://pan.baidu.com/s/1f5IQVSXKlEZEcgX7xLN0Xw
基础代码:
基础代码,提取码:5555https://pan.baidu.com/s/1X30Q7sWKKXd1ZHt8sLqnwg
直接将提供的基础工程,导入到idea,基础工程结构如下:
温馨提示:上述的基础工程代码中,controller、service、mapper中都没有加注解,需要自己添加。
建表语句:
-- 学员表
create table student(id int unsigned primary key auto_increment comment 'ID,主键',name varchar(10) not null comment '姓名',no char(10) not null unique comment '学号',gender tinyint unsigned not null comment '性别, 1: 男, 2: 女',phone varchar(11) not null unique comment '手机号',degree tinyint unsigned comment '最高学历, 1:初中, 2:高中, 3:大专, 4:本科, 5:硕士, 6:博士',violation_count tinyint unsigned not null default 0 comment '违纪次数',violation_score tinyint unsigned not null default 0 comment '违纪扣分',class_id int unsigned not null comment '班级ID, 关联班级表ID',create_time datetime not null comment '创建时间',update_time datetime not null comment '修改时间'
) comment '学员表';insert into student(name, no, gender, phone, degree, class_id, create_time, update_time)VALUES('段誉','2022000001',1,'18800000001',1,1,now(),now()),('萧峰','2022000002',1,'18800210003',2,1,now(),now()),('虚竹','2022000003',1,'18800013001',2,1,now(),now()),('萧远山','2022000004',1,'18800003211',3,1,now(),now()),('阿朱','2022000005',2,'18800160002',4,1,now(),now()),('阿紫','2022000006',2,'18800000034',4,2,now(),now()),('游坦之','2022000007',1,'18800000067',4,2,now(),now()),('康敏','2022000008',2,'18800000077',5,2,now(),now()),('徐长老','2022000009',1,'18800000341',3,2,now(),now()),('云中鹤','2022000010',1,'18800006571',2,2,now(),now()),('钟万仇','2022000011',1,'18800000391',4,3,now(),now()),('崔百泉','2022000012',1,'18800000781',4,3,now(),now()),('耶律洪基','2022000013',1,'18800008901',4,3,now(),now()),('天山童姥','2022000014',2,'18800009201',4,3,now(),now()),('刘竹庄','2022000015',1,'18800009401',3,4,now(),now()),('李春来','2022000016',1,'18800008501',4,4,now(),now()),('王语嫣','2022000017',2,'18800007601',2,4,now(),now());
需求:
-
条件分页查询学生信息。【参照接口文档 及 页面原型 和 需求】
-
添加学生信息。【参照接口文档 及 页面原型 和 需求】
-
根据ID查询学生信息。【参照接口文档 及 页面原型 和 需求】
-
修改学生信息。【参照接口文档 及 页面原型 和 需求】
-
设计批量删除学生信息的接口文档,并实现批量删除。【自主设计接口 并完成需求】
-
设置接口文档,批量将多个学生的违纪次数清零。【自主设计接口 并完成需求】
作业3【苍穹外卖】:根据如下提供的接口文档 及 页面原型(需求)完成接口文档中分类模块接口开发,并通过postman测试接口
备注:根据接口文档开发接口,并给予postman进行测试即可,前端工程前端人员还未开发,所以无需联调测试。
页面原型:
页面原型,提取码:5555https://pan.baidu.com/s/1arR927QxlA4xtrxug2Oeog
接口文档:将json文件,导入YAPI/ApiFox/Postman
接口文档,提取码:5555https://pan.baidu.com/s/1aJAIN0yU3BZerxK9JDu_SQ
基础代码:参考作业2创建初始工程,所有代码都需要自己编写。
建表语句:
DROP TABLE IF EXISTS `category`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `category` (`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',`type` int DEFAULT NULL COMMENT '类型 1 菜品分类 2 套餐分类',`name` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '分类名称',`sort` int NOT NULL DEFAULT '0' COMMENT '顺序',`status` int DEFAULT NULL COMMENT '分类状态 0:禁用,1:启用',`create_time` datetime DEFAULT NULL COMMENT '创建时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_user` bigint DEFAULT NULL COMMENT '创建人',`update_user` bigint DEFAULT NULL COMMENT '修改人',PRIMARY KEY (`id`),UNIQUE KEY `idx_category_name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='菜品及套餐分类';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `category`
--/*!40000 ALTER TABLE `category` DISABLE KEYS */;
INSERT INTO `category` VALUES (11,1,'酒水饮料',10,1,'2022-06-09 22:09:18','2022-06-09 22:09:18',1,1);
INSERT INTO `category` VALUES (12,1,'传统主食',9,1,'2022-06-09 22:09:32','2022-06-09 22:18:53',1,1);
INSERT INTO `category` VALUES (13,2,'人气套餐',12,1,'2022-06-09 22:11:38','2022-06-10 11:04:40',1,1);
INSERT INTO `category` VALUES (15,2,'商务套餐',13,1,'2022-06-09 22:14:10','2022-06-10 11:04:48',1,1);
INSERT INTO `category` VALUES (16,1,'蜀味烤鱼',4,1,'2022-06-09 22:15:37','2022-08-31 14:27:25',1,1);
INSERT INTO `category` VALUES (17,1,'蜀味牛蛙',5,1,'2022-06-09 22:16:14','2022-08-31 14:39:44',1,1);
INSERT INTO `category` VALUES (18,1,'特色蒸菜',6,1,'2022-06-09 22:17:42','2022-06-09 22:17:42',1,1);
INSERT INTO `category` VALUES (19,1,'新鲜时蔬',7,1,'2022-06-09 22:18:12','2022-06-09 22:18:28',1,1);
INSERT INTO `category` VALUES (20,1,'水煮鱼',8,1,'2022-06-09 22:22:29','2022-06-09 22:23:45',1,1);
INSERT INTO `category` VALUES (21,1,'汤类',11,1,'2022-06-10 10:51:47','2022-06-10 10:51:47',1,1);
/*!40000 ALTER TABLE `category` ENABLE KEYS */;
需求:
-
条件查询分类信息。【参照接口文档 及 页面原型 和 需求】
-
添加分类信息。【参照接口文档 及 页面原型 和 需求】
-
根据ID查询分类信息。【参照接口文档 及 页面原型 和 需求】
-
修改分类信息。【参照接口文档 及 页面原型 和 需求】
-
删除分类信息。【参照接口文档 及 页面原型 和 需求】
-
禁用/启用分类。【参照接口文档 及 页面原型 和 需求】