package com.yanzhen.controller; import com.github.pagehelper.PageInfo; import com.yanzhen.entity.Dormitory; import com.yanzhen.service.DormitoryService宿舍编号设置; import com.yanzhen.utils.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; @RestController // 声明这是一个控制器,并且返回的数据直接写入 HTTP 响应体中,而不是解析为跳转路径。 @RequestMapping("/dormitory") // 设置请求的根路径为 /dormitory,所有方法的请求路径都会以 /dormitory 开头。 public class DormitoryController { // 定义一个名为 DormitoryController 的类,用于处理宿舍相关的 HTTP 请求。 @Autowired // 自动注入 DormitoryService 对象,用于调用业务逻辑层的方法。 private DormitoryService宿舍编号设置 dormitoryService; @PostMapping("create") // 映射 HTTP POST 请求到 create 方法,路径为 /dormitory/create。 public Result create(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 create 方法。 int flag = dormitoryService.create(dormitory); // 调用服务层的 create 方法,传入 Dormitory 对象,返回操作结果标志。 if(flag>0){ // 如果操作成功(flag > 0)。 return Result.ok(); // 返回成功的 Result 对象。 }else{ // 如果操作失败(flag <= 0)。 return Result.fail(); // 返回失败的 Result 对象。 } } @GetMapping("delete") // 映射 HTTP GET 请求到 delete 方法,路径为 /dormitory/delete。 public Result delete(String ids){ // 从请求参数中获取要删除的记录的 ID,并调用服务层的 delete 方法。 int flag = dormitoryService.delete(ids); // 调用服务层的 delete 方法,传入 ID,返回操作结果标志。 if(flag>0){ // 如果操作成功(flag > 0)。 return Result.ok(); // 返回成功的 Result 对象。 }else{ // 如果操作失败(flag <= 0)。 return Result.fail(); // 返回失败的 Result 对象。 } } @PostMapping("update") // 映射 HTTP POST 请求到 update 方法,路径为 /dormitory/update。 public Result update(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 update 方法。 int flag = dormitoryService.update(dormitory); // 调用服务层的 update 方法,传入 Dormitory 对象,返回操作结果标志。 if(flag>0){ // 如果操作成功(flag > 0)。 return Result.ok(); // 返回成功的 Result 对象。 }else{ // 如果操作失败(flag <= 0)。 return Result.fail(); // 返回失败的 Result 对象。 } } @GetMapping("detail") // 映射 HTTP GET 请求到 detail 方法,路径为 /dormitory/detail。 public Dormitory detail(Integer id){ // 从请求参数中获取记录的 ID,并调用服务层的 detail 方法。 return dormitoryService.detail(id); // 调用服务层的 detail 方法,传入 ID,返回对应的 Dormitory 对象。 } @PostMapping("query") // 映射 HTTP POST 请求到 query 方法,路径为 /dormitory/query。 public Map query(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 query 方法。 PageInfo pageInfo = dormitoryService.query(dormitory); // 调用服务层的 query 方法,传入 Dormitory 对象,返回分页信息。 return Result.ok(pageInfo); // 将分页信息封装在成功的 Result 对象中并返回。 } @PostMapping("init") // 映射 HTTP POST 请求到 init 方法,路径为 /dormitory/init。 public Result init(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 init 方法。 dormitoryService.init(dormitory); // 调用服务层的 init 方法,传入 Dormitory 对象。 return Result.ok(); // 返回成功的 Result 对象。 } }