Update ClazzController.java

main
pveayojnc 4 months ago
parent 80e35cf1bd
commit 1bf6d8f825

@ -7,56 +7,93 @@ import com.zsz.util.Result;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
@Api("班级控制器") /**
@RestController *
@RequestMapping("/sms/clazzController") * CRUD
* /sms/clazzController
*/
@Api(tags = "班级管理", value = "提供班级信息的增删改查接口") // Swagger接口文档分组说明
@RestController // 声明为RESTful控制器返回值自动转为JSON
@RequestMapping("/sms/clazzController") // 控制器基础路径
public class ClazzController { public class ClazzController {
@Autowired @Autowired // 自动注入班级服务层实现
ClazzService clazzService; private ClazzService clazzService;
@ApiOperation("获取所有班级信息") /**
*
* GET /sms/clazzController/getClazzs
* @return
*/
@ApiOperation(value = "获取全部班级", notes = "返回所有班级的完整列表")
@GetMapping("/getClazzs") @GetMapping("/getClazzs")
public Result getClazzs(){ public Result getClazzs() {
List<Clazz> clazzs = clazzService.getClazzs(); List<Clazz> clazzList = clazzService.getClazzs();
return Result.ok(clazzs); return Result.ok(clazzList); // 使用统一响应封装
} }
/**
// http://localhost:8080/sms/clazzController/getClazzsByOpr/1/3?gradeName=&name= *
@ApiOperation("根据年级名称和班级名称获取班级信息,带分页") * GET /sms/clazzController/getClazzsByOpr/1/10?gradeName=&name=
* @param pageNo
* @param pageSize
* @param clazz
* @return
*/
@ApiOperation(value = "分页条件查询班级", notes = "可根据年级和班级名称筛选")
@GetMapping("/getClazzsByOpr/{pageNo}/{pageSize}") @GetMapping("/getClazzsByOpr/{pageNo}/{pageSize}")
public Result getClazzsByOpr( public Result getClazzsByOpr(
@ApiParam("分页查询的页码数") @PathVariable("pageNo") Integer pageNo, @ApiParam(value = "页码", example = "1", required = true)
@ApiParam("分页查询的页大小") @PathVariable("pageSize") Integer pageSize, @PathVariable("pageNo") Integer pageNo,
@ApiParam("班级信息") Clazz clazz
){ @ApiParam(value = "每页数量", example = "10", required = true)
Page<Clazz> clazzPage = new Page<>(pageNo, pageSize); @PathVariable("pageSize") Integer pageSize,
Page<Clazz> page = clazzService.getClazzData(clazzPage,clazz);
return Result.ok(page); @ApiParam("查询条件封装对象") Clazz clazz) {
// 初始化分页参数
Page<Clazz> page = new Page<>(pageNo, pageSize);
// 调用服务层获取分页数据
Page<Clazz> resultPage = clazzService.getClazzData(page, clazz);
return Result.ok(resultPage);
} }
@ApiOperation("增加或修改班级信息") /**
*
* POST /sms/clazzController/saveOrUpdateClazz
* @param clazz JSON
* @return
*/
@ApiOperation(value = "保存班级信息", notes = "ID存在则更新不存在则新增")
@PostMapping("/saveOrUpdateClazz") @PostMapping("/saveOrUpdateClazz")
public Result saveOrUpdateClazz( public Result saveOrUpdateClazz(
@ApiParam("Json格式的班级信息") @RequestBody Clazz clazz @ApiParam(value = "班级JSON数据", required = true)
){ @RequestBody Clazz clazz) {
clazzService.saveOrUpdate(clazz);
clazzService
.saveOrUpdate(clazz);
return Result.ok(); return Result.ok();
} }
@ApiOperation("删除班级信息") /**
*
* DELETE /sms/clazzController/deleteClazz
* @param ids IDJSON
* @return
*/
@ApiOperation(value = "批量删除班级", notes = "支持同时删除多个班级")
@DeleteMapping("/deleteClazz") @DeleteMapping("/deleteClazz")
public Result deleteClazz( public Result deleteClazz(
@ApiParam("数组格式的班级ID") @RequestBody List<Integer> ids @ApiParam(value = "班级ID数组", example = "[1,2,3]", required = true)
){ @RequestBody List<Integer> ids) {
clazzService.removeByIds(ids);
clazzService
.removeByIds(ids);
return Result.ok(); return Result.ok();
} }
} }
Loading…
Cancel
Save