@PostMapping("/showAll") public Result showAll(Integer page, Integer limit, BookPO book) { if ("".equals(book.getAuthor())) { book.setAuthor(null); } if ("".equals(book.getbTitle())) { book.setbTitle(null); } if ("".equals(book.getCate())) { book.setCate(null); } // integer类型,前台传值时为空,转化为null if (book.getAuthor() == null && book.getbTitle() == null && book.getCate() == null && book.getGoodNum() == null && book.getReadNum() == null) { Integer pages = (page - 1) * limit; List<BookPO> list = afBookService.showAll(pages, limit); for (int i = 0; i < list.size(); i++) { list.get(i).setbPicture(ToolsUtils.getImgPath(list.get(i).getbPicture())); } Integer count = afBookService.showAllItem().size(); return Result.success(Result.SUCCESS, count, list); } List<BookPO> list = afBookService.showScreen(book); for (int i = 0; i < list.size(); i++) { list.get(i).setbPicture(ToolsUtils.getImgPath(list.get(i).getbPicture())); } LoggerFactory.getLogger(AfBookController.class).info(list.toString()); return Result.success(list); }
时间: 2024-04-18 18:33:34 浏览: 116
07.java等号和equals的区别.avi
这段代码是一个Spring Boot的控制器方法,用于处理POST请求并返回结果。
该方法接受三个参数:page、limit和book。其中,page和limit是用于分页查询的参数,book是一个BookPO对象,用于进行筛选条件。
在方法内部,先进行了一些条件判断和处理。如果book对象的作者、书名或分类属性为空字符串,则将其设置为null。这样做是为了方便后续的查询操作。
接下来,判断book对象的各个属性是否都为null。如果是,则表示没有任何筛选条件,直接调用afBookService的showAll方法进行分页查询,并将结果进行一些处理后返回。
如果book对象的某个属性不为null,则表示有筛选条件,调用afBookService的showScreen方法进行筛选查询,并将结果进行处理后返回。
最后,通过日志记录器将查询结果打印出来,并返回结果对象Result.success(list)。
阅读全文