QueryWrapper查询方式案例
in参考下面红色标注字段,其他查询参考下面
public List getNextNewsIdList(NewsSearchVo searchVo) throws ParseException {
QueryWrapper qw = new QueryWrapper<>();
if (searchVo.getCreateDate() != null) {
qw.ge(“create_time”, searchVo.getCreateDate());
}
if (searchVo.getCreateDateEnd() != null) {
qw.le(“create_time”, DateUtil.parse(searchVo.getCreateDateEnd()).plusSeconds(24 * 60 * 60 - 1));
}
if (StringUtils.isNotBlank(searchVo.getNewsType()) && searchVo.getNewsType().contains(",")) {
//此处最好是List入参,in才更为精准
** List newsTypes=Arrays.asList(searchVo.getNewsType().split(","));
qw.in(“news_type”, newsTypes);**
} else if (StringUtils.isNotBlank(searchVo.getNewsType()) && !searchVo.getNewsType().contains(",")) {
qw.eq(“news_type”, searchVo.getNewsType());
}
if (StringUtils.isNotBlank(searchVo.getMediaSource())) {
qw.eq(“media_source_code”, searchVo.getMediaSource());
}
if (StringUtils.isNotBlank(searchVo.getAuthor())) {
qw.eq(“author”, searchVo.getAuthor());
}
if (CollectionUtils.isNotEmpty(searchVo.getTagIds()) && searchVo.getTagIds().size() == 2) {
if (StringUtils.isNotBlank(searchVo.getTagIds().get(0)) || StringUtils.isNotBlank(searchVo.getTagIds().get(1))) {
** qw.inSql("news\_id", "SELECT DISTINCT(news\_id) FROM tbm\_news\_tags WHERE register\_tag\_id in (" + registerTagIds + ")");**
}
}
if (searchVo.getAreaCode() != null) {
qw.inSql(“news_id”, "SELECT DISTI