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 @RequestMapping("/dormitory") // 定义一个DormitoryController 类 public class DormitoryController { //注入实例 // 注入宿舍的服务类 @Autowired private DormitoryService dormitoryService; //创建新的实例 @PostMapping("create") public Result create(@RequestBody Dormitory dormitory){ // 在宿舍服务类中引用create方法创建新的实例 int flag = dormitoryService.create(dormitory); //判断是否创建成功 if(flag>0){ //成功 return Result.ok(); }else{ // 失败 return Result.fail(); } } //根据id删除宿舍信息 @GetMapping("delete") public Result delete(String ids){ //在宿舍服务类中引用delete方法删除实例 int flag = dormitoryService.delete(ids); //判断是否删除成功 if(flag>0){ //成功 return Result.ok(); }else{ //失败 return Result.fail(); } } //更新宿舍信息 @PostMapping("update") public Result update(@RequestBody Dormitory dormitory){ //在宿舍的服务类中引用update方法更新宿舍信息 int flag = dormitoryService.update(dormitory); //判断是否更新成功 if(flag>0){ //成功 return Result.ok(); }else{ // 失败 return Result.fail(); } } //获取宿舍详细信息 @GetMapping("detail") public Dormitory detail(Integer id){ //返回结果 return dormitoryService.detail(id); } //查询信息 @PostMapping("query") public Map query(@RequestBody Dormitory dormitory){ //创建分页对象 PageInfo pageInfo = dormitoryService.query(dormitory); //返回结果 return Result.ok(pageInfo); } //初始化信息 @PostMapping("init") public Result init(@RequestBody Dormitory dormitory){ //从宿舍服务类引用init方法,初始化dormitory信息 dormitoryService.init(dormitory); //返回结果 return Result.ok(); } }