3478bacf059dc2d0326aae84b3b0e42ff55107d7.svn-base 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package org.jeecg.common.util.superSearch;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. /**
  4. * 判断类型,追加查询规则
  5. *
  6. * @Author Scott
  7. * @Date 2019年02月14日
  8. */
  9. public class ObjectParseUtil {
  10. /**
  11. *
  12. * @param queryWrapper QueryWrapper
  13. * @param name 字段名字
  14. * @param rule 查询规则
  15. * @param value 查询条件值
  16. */
  17. public static void addCriteria(QueryWrapper<?> queryWrapper, String name, QueryRuleEnum rule, Object value) {
  18. if (value == null || rule == null) {
  19. return;
  20. }
  21. switch (rule) {
  22. case GT:
  23. queryWrapper.gt(name, value);
  24. break;
  25. case GE:
  26. queryWrapper.ge(name, value);
  27. break;
  28. case LT:
  29. queryWrapper.lt(name, value);
  30. break;
  31. case LE:
  32. queryWrapper.le(name, value);
  33. break;
  34. case EQ:
  35. queryWrapper.eq(name, value);
  36. break;
  37. case NE:
  38. queryWrapper.ne(name, value);
  39. break;
  40. case IN:
  41. queryWrapper.in(name, (Object[]) value);
  42. break;
  43. case LIKE:
  44. queryWrapper.like(name, value);
  45. break;
  46. case LEFT_LIKE:
  47. queryWrapper.likeLeft(name, value);
  48. break;
  49. case RIGHT_LIKE:
  50. queryWrapper.likeRight(name, value);
  51. break;
  52. default:
  53. break;
  54. }
  55. }
  56. }