You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ssgl/zsq/DormitoryController.java

67 lines
4.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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 对象。
}
}