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/SelectionDormitoryControlle...

63 lines
3.1 KiB

package com.yanzhen.controller;
import com.github.pagehelper.PageInfo;
import com.yanzhen.entity.SelectionDormitory;
import com.yanzhen.service.SelectionDormitoryService宿;
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("/selectionDormitory") // 设置请求的根路径为 "/selectionDormitory"
public class SelectionDormitoryController {
@Autowired // 自动注入 SelectionDormitoryService 对象
private SelectionDormitoryService宿 selectionDormitoryService;
@PostMapping("create") // 映射 HTTP POST 请求到 create 方法
public Result create(@RequestBody Map<String,String> map){ // 从请求体中获取 JSON 数据并转换为 Map
//clazzId,dormitoryIds
String clazzId = map.get("clazzId"); // 从 Map 中获取班级ID
String dormitoryIds = map.get("dormitoryIds"); // 从 Map 中获取宿舍ID列表
int flag = selectionDormitoryService.create(clazzId,dormitoryIds); // 调用服务层的创建方法
if(flag>0){ // 如果创建成功
return Result.ok(); // 返回成功结果
}else{ // 如果创建失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("delete") // 映射 HTTP GET 请求到 delete 方法
public Result delete(String ids){ // 从请求参数中获取要删除的记录ID
int flag = selectionDormitoryService.delete(ids); // 调用服务层的删除方法
if(flag>0){ // 如果删除成功
return Result.ok(); // 返回成功结果
}else{ // 如果删除失败
return Result.fail(); // 返回失败结果
}
}
@PostMapping("update") // 映射 HTTP POST 请求到 update 方法
public Result update(@RequestBody SelectionDormitory selectionDormitory){ // 从请求体中获取 JSON 数据并转换为 SelectionDormitory 对象
int flag = selectionDormitoryService.update(selectionDormitory); // 调用服务层的更新方法
if(flag>0){ // 如果更新成功
return Result.ok(); // 返回成功结果
}else{ // 如果更新失败
return Result.fail(); // 返回失败结果
}
}
@GetMapping("detail") // 映射 HTTP GET 请求到 detail 方法
public SelectionDormitory detail(Integer id){ // 从请求参数中获取记录ID
return selectionDormitoryService.detail(id); // 调用服务层的详情查询方法并返回结果
}
@PostMapping("query") // 映射 HTTP POST 请求到 query 方法
public Map<String,Object> query(@RequestBody SelectionDormitory selectionDormitory){ // 从请求体中获取 JSON 数据并转换为 SelectionDormitory 对象
PageInfo<SelectionDormitory> pageInfo = selectionDormitoryService.query(selectionDormitory); // 调用服务层的查询方法并获取分页信息
return Result.ok(pageInfo); // 返回包含分页信息的查询结果
}
}