package com.yanzhen.controller; import com.github.pagehelper.PageInfo; import com.yanzhen.entity.Storey; import com.yanzhen.service.StoreyService楼宇管理; import com.yanzhen.utils.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; @RestController // 声明这是一个RESTful控制器,返回的数据直接写入HTTP响应体中 @RequestMapping("/storey") // 设置请求路径前缀为/storey public class StoreyController { @Autowired // 自动注入StoreyService对象 private StoreyService楼宇管理 storeyService; @PostMapping("create") // 映射HTTP POST请求到create方法 public Result create(@RequestBody Storey storey){ // @RequestBody注解用于将请求体中的JSON转换为Storey对象 int flag = storeyService.create(storey); // 调用storeyService的create方法创建记录 if(flag>0){ // 如果创建成功,返回成功的Result对象 return Result.ok(); }else{ // 如果创建失败,返回失败的Result对象 return Result.fail(); } } @GetMapping("delete") // 映射HTTP GET请求到delete方法 public Result delete(String ids){ // 接收要删除的记录ID字符串 int flag = storeyService.delete(ids); // 调用storeyService的delete方法删除记录 if(flag>0){ // 如果删除成功,返回成功的Result对象 return Result.ok(); }else{ // 如果删除失败,返回失败的Result对象 return Result.fail(); } } @PostMapping("update") // 映射HTTP POST请求到update方法 public Result update(@RequestBody Storey storey){ // @RequestBody注解用于将请求体中的JSON转换为Storey对象 int flag = storeyService.update(storey); // 调用storeyService的update方法更新记录 if(flag>0){ // 如果更新成功,返回成功的Result对象 return Result.ok(); }else{ // 如果更新失败,返回失败的Result对象 return Result.fail(); } } @GetMapping("detail") // 映射HTTP GET请求到detail方法 public Storey detail(Integer id){ // 接收要查询的记录ID return storeyService.detail(id); // 调用storeyService的detail方法获取记录详情并返回 } @PostMapping("query") // 映射HTTP POST请求到query方法 public Map query(@RequestBody Storey storey){ // @RequestBody注解用于将请求体中的JSON转换为Storey对象 PageInfo pageInfo = storeyService.query(storey); // 调用storeyService的query方法查询记录,返回分页信息 return Result.ok(pageInfo); // 返回包含分页信息的成功的Result对象 } }