123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package org.jeecg.common.util.superSearch;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- /**
- * 判断类型,追加查询规则
- *
- * @Author Scott
- * @Date 2019年02月14日
- */
- public class ObjectParseUtil {
- /**
- *
- * @param queryWrapper QueryWrapper
- * @param name 字段名字
- * @param rule 查询规则
- * @param value 查询条件值
- */
- public static void addCriteria(QueryWrapper<?> queryWrapper, String name, QueryRuleEnum rule, Object value) {
- if (value == null || rule == null) {
- return;
- }
- switch (rule) {
- case GT:
- queryWrapper.gt(name, value);
- break;
- case GE:
- queryWrapper.ge(name, value);
- break;
- case LT:
- queryWrapper.lt(name, value);
- break;
- case LE:
- queryWrapper.le(name, value);
- break;
- case EQ:
- queryWrapper.eq(name, value);
- break;
- case NE:
- queryWrapper.ne(name, value);
- break;
- case IN:
- queryWrapper.in(name, (Object[]) value);
- break;
- case LIKE:
- queryWrapper.like(name, value);
- break;
- case LEFT_LIKE:
- queryWrapper.likeLeft(name, value);
- break;
- case RIGHT_LIKE:
- queryWrapper.likeRight(name, value);
- break;
- default:
- break;
- }
- }
- }
|