|
|
|
|
@ -1,11 +1,10 @@
|
|
|
|
|
package cn.zyp.stusystem.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckLogin;
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
|
|
import cn.zyp.stusystem.entity.GradeClass;
|
|
|
|
|
import cn.zyp.stusystem.service.ClassService;
|
|
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
@ -16,53 +15,61 @@ import java.util.Map;
|
|
|
|
|
@RequestMapping("/api/class")
|
|
|
|
|
public class ClassController {
|
|
|
|
|
|
|
|
|
|
//测试git
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ClassService classService;
|
|
|
|
|
|
|
|
|
|
//根据年级查询班级列表
|
|
|
|
|
// 根据年级查询班级列表 - 所有登录用户都可以查看
|
|
|
|
|
@SaCheckLogin
|
|
|
|
|
@SaCheckPermission("class:view")
|
|
|
|
|
@GetMapping("/list")
|
|
|
|
|
public Map<String, Object> getClassList(@RequestParam Integer grade,@RequestParam(required = false) String name){
|
|
|
|
|
public Map<String, Object> getClassList(@RequestParam Integer grade, @RequestParam(required = false) String name) {
|
|
|
|
|
List<GradeClass> gradeClasses = classService.findClassByGradeId(grade);
|
|
|
|
|
System.out.println(gradeClasses);
|
|
|
|
|
|
|
|
|
|
//过滤班级名称
|
|
|
|
|
if(name != null){
|
|
|
|
|
gradeClasses= gradeClasses.stream().filter(gradeClass -> gradeClass.getName().contains(name)).toList();
|
|
|
|
|
// 过滤班级名称
|
|
|
|
|
if (name != null) {
|
|
|
|
|
gradeClasses = gradeClasses.stream().filter(gradeClass -> gradeClass.getName().contains(name)).toList();
|
|
|
|
|
}
|
|
|
|
|
Map<String,Object> result = new HashMap<>();
|
|
|
|
|
result.put("data",gradeClasses);
|
|
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
|
|
result.put("data", gradeClasses);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//新增班级
|
|
|
|
|
// 新增班级 - 只有管理员有权限
|
|
|
|
|
@SaCheckLogin
|
|
|
|
|
@SaCheckPermission("class:add")
|
|
|
|
|
@PostMapping("/add")
|
|
|
|
|
public boolean addClass(@RequestBody GradeClass gradeClass){
|
|
|
|
|
public boolean addClass(@RequestBody GradeClass gradeClass) {
|
|
|
|
|
return classService.save(gradeClass);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//编辑班级
|
|
|
|
|
// 编辑班级 - 只有管理员有权限
|
|
|
|
|
@SaCheckLogin
|
|
|
|
|
@SaCheckPermission("class:edit")
|
|
|
|
|
@PutMapping("/edit")
|
|
|
|
|
public boolean editClass(@RequestBody GradeClass gradeClass){
|
|
|
|
|
public boolean editClass(@RequestBody GradeClass gradeClass) {
|
|
|
|
|
return classService.updateById(gradeClass);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//删除班级
|
|
|
|
|
// 删除班级 - 只有管理员有权限
|
|
|
|
|
@SaCheckLogin
|
|
|
|
|
@SaCheckPermission("class:delete")
|
|
|
|
|
@DeleteMapping("/delete/{id}")
|
|
|
|
|
public boolean deleteClass(@PathVariable Integer id){
|
|
|
|
|
if(classService.isClassHasStudent(id)){
|
|
|
|
|
public boolean deleteClass(@PathVariable Integer id) {
|
|
|
|
|
if (classService.isClassHasStudent(id)) {
|
|
|
|
|
return false;
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
return classService.removeById(id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 检查班级是否有学生 - 所有登录用户都可以查看
|
|
|
|
|
@SaCheckLogin
|
|
|
|
|
@SaCheckPermission("class:view")
|
|
|
|
|
@GetMapping("/check")
|
|
|
|
|
//检查班级是否有学生
|
|
|
|
|
public Map<String,Object> checkClassHasStudent(@RequestParam Integer classId){
|
|
|
|
|
Map<String,Object> result = new HashMap<>();
|
|
|
|
|
result.put("data",classService.isClassHasStudent(classId));
|
|
|
|
|
public Map<String, Object> checkClassHasStudent(@RequestParam Integer classId) {
|
|
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
|
|
result.put("data", classService.isClassHasStudent(classId));
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|