目录
点击班级管理后,需要 分页查询班级信息 以及 根据年级查询班级信息
1、回显搜索条件中的年级选项
请求路径:/sms/gradeController/getGrades
1.1、在 controller 中添加方法
这里发现在同一个 controller 类中,方法名可以相同
GradeController
/**
* 获取全部年级
* @return
*/
@ApiOperation("获取全部年级")
@GetMapping("/getGrades")
public Result getGrades(){
List<Grade> gradeList = gradeService.list();
return Result.ok(gradeList);
}
2、查询班级信息(分页带条件)
请求路径为:/sms/clazzController/getClazzsByOpr/{pageNo}/{pageSize}?gradeName=xxx&name=xxx
2.1、在 service 及其实现类添加方法
ClazzService
public interface ClazzService extends IService<Clazz> {
/**
* 查询班级信息(分页带条件)
* @param page
* @param clazz 分页查询的条件
* @return
*/
IPage<Clazz> getClazzByOpr(Page<Clazz> page, Clazz clazz);
}
ClazzServiceImpl
@Api(tags = "班级管理器")
@RestController
@RequestMapping("/sms/clazzController")
public class ClazzController {
@Autowired
private ClazzService clazzService;
/**
* 查询班级信息(分页带条件)
* 请求路径为:/sms/clazzController/getClazzsByOpr/{pageNo}/{pageSize}?gradeName=xxx&name=xxx
* @param pageNo 分页查询的页码
* @param pageSize 分页查询每页的数据量
* @param clazz 分页查询的查询条件
* @return
*/
@ApiOperation("查询班级信息(分页带条件)")
@GetMapping("/getClazzsByOpr/{pageNo}/{pageSize}")
public Result getClazzByOpr(
@ApiParam("分页查询的页码") @PathVariable("pageNo") Integer pageNo,
@ApiParam("分页查询每页的数据量") @PathVariable("pageSize") Integer pageSize,
// 使用Clazz对象来接收gradeName和name
@ApiParam("分页查询的查询条件") Clazz clazz
){
Page<Clazz> page = new Page<>(pageNo, pageSize);
IPage<Clazz> clazzIPage = clazzService.getClazzByOpr(page, clazz);
return Result.ok(clazzIPage);
}
}
2.2、在 controller 添加方法
ClazzController
@RestController
@RequestMapping("/sms/clazzController")
public class ClazzController {
@Autowired
private ClazzService clazzService;
/**
* 查询班级信息(分页带条件)
* 请求路径为:/sms/clazzController/getClazzsByOpr/1/3?gradeName=xxx&name=xxx
* @param pageNo 分页查询的页码
* @param pageSize 分页查询每页的数据量
* @param clazz 分页查询的查询条件
* @return
*/
@ApiOperation("查询班级信息(分页带条件)")
@GetMapping("/getClazzsByOpr/{pageNo}/{pageSize}")
public Result getClazzByOpr(
@ApiParam("分页查询的页码") @PathVariable("pageNo") Integer pageNo,
@ApiParam("分页查询每页的数据量") @PathVariable("pageSize") Integer pageSize,
// 使用Clazz对象来接收gradeName和name
@ApiParam("分页查询的查询条件") Clazz clazz
){
Page<Clazz> page = new Page<>(pageNo, pageSize);
IPage<Clazz> clazzIPage = clazzService.getClazzByOpr(page, clazz);
return Result.ok(clazzIPage);
}
}
3、添加和修改班级信息
3.1、在 controller 添加方法
/**
* 添加或修改班级信息
* @param clazz JSON格式的班级信息
* @return
*/
@ApiOperation("添加或修改班级信息")
@PostMapping("/saveOrUpdateClazz")
public Result saveOrUpdateClazz(
@ApiParam("JSON格式的班级信息") @RequestBody Clazz clazz
){
clazzService.saveOrUpdate(clazz);
return Result.ok();
}
4、删除和批量删除班级信息
4.1、在 controller 添加方法.
/**
* 删除或批量删除班级信息
* @param ids 要删除的多个班级的ID的JSON数组
* @return
*/
@ApiOperation("删除或批量删除班级信息")
@DeleteMapping("deleteClazz")
public Result deleteClazz(
@ApiParam("要删除的多个班级的ID的JSON数组") @RequestBody List<Integer> ids
){
clazzService.removeByIds(ids);
return Result.ok();
}