|
|
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<String,Object> query(@RequestBody Dormitory dormitory){
|
|
|
//创建分页对象
|
|
|
PageInfo<Dormitory> pageInfo = dormitoryService.query(dormitory);
|
|
|
//返回结果
|
|
|
return Result.ok(pageInfo);
|
|
|
}
|
|
|
//初始化信息
|
|
|
@PostMapping("init")
|
|
|
public Result init(@RequestBody Dormitory dormitory){
|
|
|
//从宿舍服务类引用init方法,初始化dormitory信息
|
|
|
dormitoryService.init(dormitory);
|
|
|
//返回结果
|
|
|
return Result.ok();
|
|
|
}
|
|
|
|
|
|
} |