/** * 创建动态查询条件组合. * @param userId * @param searchParams * @return */ private Specification<Task> buildSpecification(Long userId, Map<String, Object> searchParams) { Map<String, SearchFilter> filters = SearchFilter.parse(searchParams); filters.put("user.id", new SearchFilter("user.id", Operator.EQ, userId)); Specification<Task> spec = DynamicSpecifications.bySearchFilter(filters.values(), Task.class); return spec; }
/** * 创建动态查询条件组合. * @param roleId * @param searchParams * @return */ private Specification<Role> buildSpecification(Map<String, Object> searchParams) { Map<String, SearchFilter> filters = SearchFilter.parse(searchParams); Specification<Role> spec = DynamicSpecifications.bySearchFilter(filters.values(), Role.class); return spec; }