3.14 管理-班级-学生换班
第 34 节 / 共 46 节
课程:ThinkPHP
学生换班是把学生从一个班划分到另一个班级的操作,分为是否保留在原来班级,如果保留,那么该学生同时处于两个班,例如21软件1班以及21PHP方向1班。
管理页面进入班级管理,然后点击学生换班。
首先是选择班级,首先发起一个Get请求/getValidClasses,无需额外的参数,返回的json如下:
{ "code": "200", "info": null, "data": [ { "valid": "1", "teacherId": "abc", "major": "普通", "studentNumber": 237, "grade": "0", "name": "普通", "id": "27", "oriented": "无", "courseId": "1", "createDate": "2020-03-07 22:45:04" }, { "valid": "1", "teacherId": "abc", "major": "1", "studentNumber": 3, "grade": "0", "name": "教师", "id": "28", "oriented": "1", "courseId": "1", "createDate": "2020-02-27 11:11:52" }, //剩余的班级数据省略...]如果一切正常,那么下拉框就会出现可用班级,选择班级后,会发起一个post请求/getClassStudent,请求参数为classId,后台需要根据这个班级id,把所有学生都找出来(查询user_class表),json如下:
{ "code": "200", "info": null, "data": [ { "latestLogin": "2025-06-12 14:37:34", "nickname": "PHP", "loginTimes": 6730, "username": "abc", "createDate": "2020-09-16 16:44:32" }, { "latestLogin": "2025-06-05 08:58:21", "nickname": "刘军军", "loginTimes": 42, "username": "liujunjun", "createDate": "2019-03-02 11:12:32" }, //剩余的数据省略...]其中nickname、username、createDate都来自user表
latestLogin表示最近的一次登录时间,来自user_login表
loginTimes表示所有登录次数,通过查询user_login表得到
user_login表是记录用户登录的一个表,该表格的必填字段有:
id:主键
ip:登录者ip地址
login_datetime:登录时间
最后选择要转移的学生,点击底部的“移动”按钮,就会发起一个post请求/moveToClass,它包含四个参数:
1.studentIds。要转移的学生id,由于可以多选,这里是以逗号分隔的多个学生账号,例如23008,2223210242
2.toClassId。要转移的目的地班级id
3.currentClassId。当前班级id
4.stay。是否保留在本班,如果保留的话(下方有选择框可以勾选),那么此值为true
转移成功后返回的json:
{"code":"200","info":"成功","data":null}
《ThinkPHP》课程目录
介绍PHP框架ThinkPHP6
- 第1章 配置环境
- 1.1 第一个ThinkPHP8项目
- 1.2 Composer项目结构介绍
- 1.3 启动项目
- 1.4 ThinkPHP8项目的部署
- 1.5 idea教育版免费一年获取办法
- 第2章 基本特性
- 2.1 响应HTTP请求
- 2.2 响应html
- 2.3 登录-前端
- 2.4 登录-后台
- 2.5 数据库基本操作
- 2.6 模型支持
- 2.7 登录状态和session
- 2.8 注册
- 2.9 主页文章列表
- 2.10 单篇文章内容
- 2.11 完善文章页面
- 2.12 文件上传
- 第3章 实训
- 3.1 项目准备
- 3.2 登录
- 3.3 数据库登录和json规范返回
- 3.4 注册
- 3.5 查询课程
- 3.6 个人信息
- 3.7 修改昵称
- 3.8 *主页信息
- 3.9 统计
- 3.10 学习-侧边导航
- 3.11 *学习-右边内容
- 3.12 管理-课程
- 3.13 管理-班级
- 3.14 管理-班级-学生换班
- 3.15 管理-班级-查找学生
- 第4章 git代码管理
- 4.1 建立代码库
- 4.2 代码管理提交、推送和拉取
- 4.3 从云克隆代码
- 第5章 项目重构成spirngboot
- 5.1 项目技术介绍
- 5.2 创建一个ThinkPHP8项目
- 5.4 移入网页和PHP代码
- 5.5 模型和服务
- 5.7 测试
- 第6章 nginx