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.
63 lines
3.1 KiB
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); // 返回包含分页信息的查询结果
|
|
}
|
|
|
|
} |