# 自定义筛选

org.huiche.data.search.Search, 自定义筛选,用于封装前端传递过来的筛选请求 默认实现了org.huiche.data.query.Query,已继承其条件拼装参数

# 获取筛选条件

Predicate get(); 返回筛选条件,需要自行实现

# 自定义筛选示例

public class ArticleSearch implements Search{
    // 标题
    private String title;
    // 关键字
    private String word;
    // 发布时间
    private String startTime;
    // 发布时间
    private String endTime;
    
    @Override
    public Predicate get(){
        return predicates(
            predicate(title,QArticle.article.title::containsIgnoreCase),
            predicate(word,() -> or(
                QArticle.article.title.containsIgnoreCase(word),
                QArticle.article.title.containsIgnoreCase(word))),
            predicate(null != startTime && null != endTime,() -> or(
                QArticle.article.createTime.goe(startTime),
                QArticle.article.createTime.loe(endTime))));
    }
}