|
|
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<String,Object> query(@RequestBody Dormitory dormitory){ // 从请求体中获取 Dormitory 对象,并调用服务层的 query 方法。
|
|
|
PageInfo<Dormitory> 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 对象。
|
|
|
}
|
|
|
|
|
|
}
|