信息模块包括三个信息实体:招生学校,专业,分数线。
学校实体中有一个叫院校代码的属性,专业实体中含有院校代码这个属性,属于外键,一个学校有多个专业,所以学校和专业属于一对多关系。
专业实体中也有一个专业代码的属性,分数线实体中含有专业代码这个属性,也属于外键,一个专业有每年有一个分数线,所以专业和分数线也属于一对多关系。
1.院校查询
接口:http://localhost:81/dev-api/college_entrance/college/list?pageNum=1&pageSize=10,
请求方式:get
默认传参pageNum,pageSize,
逻辑和学生管理中查询学生一样的逻辑,也是先从HttpServletReques中获取分页参数信息,当前页,每页条数,排序的列,升序还是降序等,然后开启分页
设置完分页信息后,
然后也是根据搜索栏是否有数据判断是进行条件查询还是查询所有
搜索栏如果有信息,则 collegeBody 中含有数据,否则 collegeBody 中全为null
然后根据 collegeBody 中含有的数据进行模糊查询,找出符合条件的院校列表
最后也是把查出的数据封装为页面展示的格式,设置状态码,响应信息,学生列表,数据总数等再返回。
2.添加院校
接口:http://localhost:81/dev-api/college_entrance/college/list,
请求方式:post
添加院校没有什么逻辑,只有一个判断当前院校编号是否已经存在,存在则无法添加,否则直接添加
3.编辑院校
接口:http://localhost:81/dev-api/college_entrance/college/list,
请求方式:put
也是没有什么逻辑,只有判断院校编号是否已经存在,存在则无法修改。不存在则修改成功
4.删除院校
接口:http://localhost:81/dev-api/college_entrance/college/list,
请求方式:delete
前端选择要删除的院校id,封装成一个id数组,接口接收id数组,然后直接删除。
但院校和专业是存在一对多关系的,数据库中不存在物理外键,如果删除了院校,该院校的专业和该专业每年的分数线不会删除,会造成专业和分数线的相关操作出现问题。所以不要删除有专业的院校