Update GradeController.java

main
pveayojnc 4 months ago
parent 1bf6d8f825
commit ffb4e2a33f

@ -7,70 +7,94 @@ 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")
/**
*
* RESTful
* /sms/gradeController
*/
@Api(tags = "年级管理", value = "提供年级信息的CRUD操作接口") // Swagger接口文档分组说明
@RestController // 标识为Spring MVC控制器返回值自动转为JSON
@RequestMapping("/sms/gradeController") // 控制器基础路径
public class GradeController {
@Autowired
GradeService gradeService;
@Autowired // 自动注入年级服务层实现
private GradeService gradeService;
/**
*
* GET /sms/gradeController/getGrades
* @return
*/
@ApiOperation(value = "获取全部年级列表", notes = "返回所有年级的完整列表")
@GetMapping("/getGrades")
public Result getGrades(){
public Result getGrades() {
List<Grade> grades = gradeService.getGrades();
return Result.ok(grades);
return Result.ok(grades); // 使用统一响应封装
}
//请求路径 /sms/gradeController/getGrades/1/3?gradeName=
/**
*
* @param pageNo
* @param pageSize
* @param gradeName
* @return
*
* GET /sms/gradeController/getGrades/1/3?gradeName=
* @param pageNo
* @param pageSize
* @param gradeName
* @return
*/
@ApiOperation("根据年级名称模糊查询,带分页")
@ApiOperation(value = "分页条件查询年级", notes = "支持按年级名称模糊查询")
@GetMapping("/getGrades/{pageNo}/{pageSize}")
public Result getGrades(@ApiParam("分页查询的页码数") @PathVariable("pageNo") Integer pageNo,
@ApiParam("分页查询的页大小") @PathVariable("pageSize") Integer pageSize,
@ApiParam("分页查询模糊匹配的名称") String gradeName){
public Result getGrades(
@ApiParam(value = "页码", example = "1", required = true)
@PathVariable("pageNo") Integer pageNo,
//设置分页信息
Page<Grade> gradePage = new Page<>(pageNo, pageSize);
//执行服务层方法,查询出数据
Page<Grade> page = gradeService.getGradesData(gradePage,gradeName);
@ApiParam(value = "每页数量", example = "10", required = true)
@PathVariable("pageSize") Integer pageSize,
return Result.ok(page);
}
@ApiParam(value = "年级名称", example = "高一")
@RequestParam(required = false) String gradeName) {
// 初始化分页参数
Page<Grade> page = new Page<>(pageNo, pageSize);
// 调用服务层获取分页数据
Page<Grade> resultPage = gradeService.getGradesData(page, gradeName);
return Result.ok(resultPage);
}
/**
*
* @param grade
* @return
*
* POST /sms/gradeController/saveOrUpdateGrade
* @param grade JSON
* @return
*/
@ApiOperation("新增或修改grade,有id属性是修改没有则是增加")
@ApiOperation(value = "保存年级信息", notes = "有ID则修改无ID则新增")
@PostMapping("/saveOrUpdateGrade")
public Result saveOrUpdateGrade(@ApiParam("Json格式的Grade对象") @RequestBody Grade grade){
gradeService.saveOrUpdate(grade);
public Result saveOrUpdateGrade(
@ApiParam(value = "年级JSON数据", required = true)
@RequestBody Grade grade) {
// 保存或更新数据根据ID自动判断
gradeService.saveOrUpdate(grade);
return Result.ok();
}
@ApiOperation("删除Grade信息")
/**
*
* DELETE /sms/gradeController/deleteGrade
* @param ids IDJSON
* @return
*/
@ApiOperation(value = "批量删除年级", notes = "支持同时删除多个年级")
@DeleteMapping("/deleteGrade")
public Result deleteGrade(@ApiParam("要删除的所有的grade的id的Json集合") @RequestBody List<Integer> id){
public Result deleteGrade(
@ApiParam(value = "年级ID数组", example = "[1,2,3]", required = true)
@RequestBody List<Integer> ids) {
gradeService.removeByIds(id);
// 批量删除操作
gradeService.removeByIds(ids);
return Result.ok();
}
}
Loading…
Cancel
Save