lambdaQuery分页搜索

发布时间 2023-08-12 09:06:21作者: 止息
        List<BaseTestPaper> baseTestPapers =
                this.lambdaQuery()
                        .like(pageTestPaperDto.getCourseType() != null, BaseTestPaper::getCourseType, pageTestPaperDto.getCourseType()) // courseType
                        .like(pageTestPaperDto.getCategoryId() != null, BaseTestPaper::getCategoryId, pageTestPaperDto.getCategoryId()) // categoryId
                        .like(pageTestPaperDto.getTestPaperType() != null, BaseTestPaper::getTestPaperType, pageTestPaperDto.getTestPaperType()) // testPaperType
                        .like(pageTestPaperDto.getFeeFlag() != null, BaseTestPaper::getFeeFlag, pageTestPaperDto.getFeeFlag()) // feeFlag
                        .like(StringUtils.isNotBlank(pageTestPaperDto.getKeyword()), BaseTestPaper::getTestPaperName, pageTestPaperDto.getKeyword()) // keyword
                        .list();