public Result<Object> getClazzsByOpr(@ApiParam("当前页码") @PathVariable("pn") Integer pn, @ApiParam("每页显示记录数") @PathVariable("pageSize") Integer pageSize, @ApiParam("请求参数中模糊查询的条件封装") Clazz clazz) { String gradeName = clazz.getGradeName(); String name = clazz.getName(); LambdaQueryWrapper<Clazz> lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.like(StrUtil.isNotBlank(gradeName), Clazz::getGradeName, gradeName). like(StrUtil.isNotBlank(name), Clazz::getName, name).orderByDesc(Clazz::getId); Page<Clazz> page = clazzService.page(new Page<>(pn, pageSize), lambdaQueryWrapper); return Result.ok(page);
时间: 2024-04-18 14:33:43 浏览: 93
您提供的代码是一个根据操作人获取班级信息的接口方法。该方法接收三个参数:当前页码(pn)、每页显示记录数(pageSize)和模糊查询的条件封装(clazz)。
首先,从clazz对象中获取年级名称(gradeName)和班级名称(name)。然后,使用LambdaQueryWrapper构建查询条件。
在构建查询条件时,根据年级名称(gradeName)和班级名称(name)是否为空,判断是否添加对应的模糊查询条件。同时,按照班级ID倒序排序。
接下来,使用clazzService的page方法进行分页查询,传入Page对象和LambdaQueryWrapper对象。将查询结果封装到Page对象中。
最后,将查询结果Page对象封装到Result对象中,并返回。
请注意,以上代码只是一个示例,具体实现可能需要根据您的业务逻辑进行调整。
相关问题
public Result<Object> getAllAdmin(@ApiParam("当前页码") @PathVariable("pn") Integer pn, @ApiParam("每页显示记录数") @PathVariable("pageSize") Integer pageSize, @ApiParam("模糊条件 要查询的管理员姓名") String adminName){ Page<Admin> page = adminService.page(new Page<>(pn, pageSize), new LambdaQueryWrapper<Admin>() .like(StrUtil.isNotBlank(adminName), Admin::getName, adminName).orderByDesc(Admin::getId)); return Result.ok(page);
您提供的代码是一个获取所有管理员信息的接口方法。该方法接收三个参数:当前页码(pn)、每页显示记录数(pageSize)和模糊条件(adminName)。
首先,根据传入的页码和每页记录数,使用`adminService.page()`方法查询数据库中的管理员数据,并通过`LambdaQueryWrapper`构建查询条件。其中,如果传入的模糊条件`adminName`不为空,则添加一个按姓名进行模糊查询的条件;最后,按照管理员ID倒序排序。
最后,将查询结果Page对象封装到Result对象中,并返回。
请注意,以上代码只是一个示例,具体实现可能需要根据您的业务逻辑进行调整。
public Result<Object> deleteAdmin(@ApiParam("请求体中的待删除的管理员id集合") @RequestBody List<Integer> ids){ if(ids.size() == 1){ adminService.removeById(ids.get(0)); }else { adminService.removeBatchByIds(ids); } return Result.ok();
您提供的代码是一个删除管理员的接口方法。该方法接收一个请求体参数ids,其中包含待删除的管理员id集合。
首先,通过判断ids集合的大小,可以确定是删除单个管理员还是批量删除管理员。如果ids集合的大小为1,则表示删除单个管理员,调用`adminService.removeById()`方法,传入管理员id进行删除。
如果ids集合的大小大于1,则表示批量删除管理员,调用`adminService.removeBatchByIds()`方法,传入管理员id集合进行批量删除。
最后,无论是单个删除还是批量删除,都返回一个表示删除成功的Result对象。
请注意,以上代码只是一个示例,具体实现可能需要根据您的业务逻辑进行调整。
阅读全文