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/StoreyController.java

60 lines
2.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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<String,Object> query(@RequestBody Storey storey){ // @RequestBody注解用于将请求体中的JSON转换为Storey对象
PageInfo<Storey> pageInfo = storeyService.query(storey); // 调用storeyService的query方法查询记录返回分页信息
return Result.ok(pageInfo); // 返回包含分页信息的成功的Result对象
}
}