尚硅谷智慧校园 —— 4、班级管理

目录

1、回显搜索条件中的年级选项

1.1、在 controller 中添加方法

2、查询班级信息(分页带条件)

2.1、在 service 及其实现类添加方法

2.2、在 controller 添加方法

3、添加和修改班级信息

3.1、在 controller 添加方法

4、删除和批量删除班级信息

4.1、在 controller 添加方法.


点击班级管理后,需要 分页查询班级信息 以及 根据年级查询班级信息

1、回显搜索条件中的年级选项

请求路径:/sms/gradeController/getGrades

1.1、在 controller 中添加方法

这里发现在同一个 controller 类中,方法名可以相同

GradeController

    /**
     * 获取全部年级
     * @return
     */
    @ApiOperation("获取全部年级")
    @GetMapping("/getGrades")
    public Result getGrades(){
        List<Grade> gradeList = gradeService.list();
        return Result.ok(gradeList);
    }

2、查询班级信息(分页带条件)

请求路径为:/sms/clazzController/getClazzsByOpr/{pageNo}/{pageSize}?gradeName=xxx&name=xxx

2.1、在 service 及其实现类添加方法

ClazzService

public interface ClazzService extends IService<Clazz> {

    /**
     * 查询班级信息(分页带条件)
     * @param page
     * @param clazz 分页查询的条件
     * @return
     */
    IPage<Clazz> getClazzByOpr(Page<Clazz> page, Clazz clazz);

}

ClazzServiceImpl

@Api(tags = "班级管理器")
@RestController
@RequestMapping("/sms/clazzController")
public class ClazzController {

    @Autowired
    private ClazzService clazzService;

    /**
     * 查询班级信息(分页带条件)
     * 请求路径为:/sms/clazzController/getClazzsByOpr/{pageNo}/{pageSize}?gradeName=xxx&name=xxx
     * @param pageNo 分页查询的页码
     * @param pageSize 分页查询每页的数据量
     * @param clazz 分页查询的查询条件
     * @return
     */
    @ApiOperation("查询班级信息(分页带条件)")
    @GetMapping("/getClazzsByOpr/{pageNo}/{pageSize}")
    public Result getClazzByOpr(
            @ApiParam("分页查询的页码") @PathVariable("pageNo") Integer pageNo,
            @ApiParam("分页查询每页的数据量") @PathVariable("pageSize") Integer pageSize,
            // 使用Clazz对象来接收gradeName和name
            @ApiParam("分页查询的查询条件") Clazz clazz
    ){
        Page<Clazz> page = new Page<>(pageNo, pageSize);
        IPage<Clazz> clazzIPage = clazzService.getClazzByOpr(page, clazz);
        return Result.ok(clazzIPage);
    }

}

2.2、在 controller 添加方法

ClazzController

@RestController
@RequestMapping("/sms/clazzController")
public class ClazzController {

    @Autowired
    private ClazzService clazzService;

    /**
     * 查询班级信息(分页带条件)
     * 请求路径为:/sms/clazzController/getClazzsByOpr/1/3?gradeName=xxx&name=xxx
     * @param pageNo 分页查询的页码
     * @param pageSize 分页查询每页的数据量
     * @param clazz 分页查询的查询条件
     * @return
     */
    @ApiOperation("查询班级信息(分页带条件)")
    @GetMapping("/getClazzsByOpr/{pageNo}/{pageSize}")
    public Result getClazzByOpr(
            @ApiParam("分页查询的页码") @PathVariable("pageNo") Integer pageNo,
            @ApiParam("分页查询每页的数据量") @PathVariable("pageSize") Integer pageSize,
            // 使用Clazz对象来接收gradeName和name
            @ApiParam("分页查询的查询条件") Clazz clazz
    ){
        Page<Clazz> page = new Page<>(pageNo, pageSize);
        IPage<Clazz> clazzIPage = clazzService.getClazzByOpr(page, clazz);
        return Result.ok(clazzIPage);
    }

}

3、添加和修改班级信息

3.1、在 controller 添加方法

    /**
     * 添加或修改班级信息
     * @param clazz JSON格式的班级信息
     * @return
     */
    @ApiOperation("添加或修改班级信息")
    @PostMapping("/saveOrUpdateClazz")
    public Result saveOrUpdateClazz(
            @ApiParam("JSON格式的班级信息") @RequestBody Clazz clazz
    ){
        clazzService.saveOrUpdate(clazz);
        return Result.ok();
    }

4、删除和批量删除班级信息

4.1、在 controller 添加方法.

    /**
     * 删除或批量删除班级信息
     * @param ids 要删除的多个班级的ID的JSON数组
     * @return
     */
    @ApiOperation("删除或批量删除班级信息")
    @DeleteMapping("deleteClazz")
    public Result deleteClazz(
            @ApiParam("要删除的多个班级的ID的JSON数组") @RequestBody List<Integer> ids
    ){
        clazzService.removeByIds(ids);
        return Result.ok();
    }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值