package com.zsz.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zsz.pojo.Grade; import com.zsz.service.GradeService; import com.zsz.util.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import io.swagger.models.auth.In; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import java.util.List; @Api("年级控制器") @RestController @RequestMapping("/sms/gradeController") public class GradeController { @Autowired GradeService gradeService; @GetMapping("/getGrades") public Result getGrades(){ List grades = gradeService.getGrades(); return Result.ok(grades); } //请求路径 /sms/gradeController/getGrades/1/3?gradeName= /** * 年级管理页面分页展示数据,查询以及重置方法 * @param pageNo * @param pageSize * @param gradeName * @return */ @ApiOperation("根据年级名称模糊查询,带分页") @GetMapping("/getGrades/{pageNo}/{pageSize}") public Result getGrades(@ApiParam("分页查询的页码数") @PathVariable("pageNo") Integer pageNo, @ApiParam("分页查询的页大小") @PathVariable("pageSize") Integer pageSize, @ApiParam("分页查询模糊匹配的名称") String gradeName){ //设置分页信息 Page gradePage = new Page<>(pageNo, pageSize); //执行服务层方法,查询出数据 Page page = gradeService.getGradesData(gradePage,gradeName); return Result.ok(page); } /** * 年级修改和添加方法 * @param grade * @return */ @ApiOperation("新增或修改grade,有id属性是修改,没有则是增加") @PostMapping("/saveOrUpdateGrade") public Result saveOrUpdateGrade(@ApiParam("Json格式的Grade对象") @RequestBody Grade grade){ gradeService.saveOrUpdate(grade); return Result.ok(); } @ApiOperation("删除Grade信息") @DeleteMapping("/deleteGrade") public Result deleteGrade(@ApiParam("要删除的所有的grade的id的Json集合") @RequestBody List id){ gradeService.removeByIds(id); return Result.ok(); } }