package com.yanzhen.controller; import com.github.pagehelper.PageInfo; import com.yanzhen.entity.Grade; import com.yanzhen.service.GradeService年级管理; import com.yanzhen.utils.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; @RestController // 声明这是一个RESTful控制器,返回的数据直接写入HTTP响应体中 @RequestMapping("/grade") // 设置请求路径的映射前缀为"/grade" public class GradeController { @Autowired // 自动注入GradeService对象 private GradeService年级管理 gradeService; @PostMapping("create") // 映射HTTP POST请求到create方法 public Result create(@RequestBody Grade grade){ // 从请求体中获取Grade对象 int flag = gradeService.create(grade); // 调用服务层的create方法创建记录 if(flag>0){ // 如果创建成功 return Result.ok(); // 返回成功结果 }else{ // 如果创建失败 return Result.fail(); // 返回失败结果 } } @GetMapping("delete") // 映射HTTP GET请求到delete方法 public Result delete(String ids){ // 从请求参数中获取要删除的记录ID int flag = gradeService.delete(ids); // 调用服务层的delete方法删除记录 if(flag>0){ // 如果删除成功 return Result.ok(); // 返回成功结果 }else{ // 如果删除失败 return Result.fail(); // 返回失败结果 } } @PostMapping("update") // 映射HTTP POST请求到update方法 public Result update(@RequestBody Grade grade){ // 从请求体中获取Grade对象 int flag = gradeService.update(grade); // 调用服务层的update方法更新记录 if(flag>0){ // 如果更新成功 return Result.ok(); // 返回成功结果 }else{ // 如果更新失败 return Result.fail(); // 返回失败结果 } } @GetMapping("detail") // 映射HTTP GET请求到detail方法 public Grade detail(Integer id){ // 从请求参数中获取记录ID return gradeService.detail(id); // 调用服务层的detail方法获取记录详情 } @PostMapping("query") // 映射HTTP POST请求到query方法 public Map query(@RequestBody Grade grade){ // 从请求体中获取Grade对象作为查询条件 PageInfo pageInfo = gradeService.query(grade); // 调用服务层的query方法进行分页查询 return Result.ok(pageInfo); // 返回包含查询结果的成功结果 } }