소스 검색

多字段匹配模糊查询

yq 4 년 전
부모
커밋
b0436c2bae
1개의 변경된 파일14개의 추가작업 그리고 2개의 파일을 삭제
  1. 14 2
      mhfire-service/src/main/java/com/bizmatics/mhfire/service/bulehelp/impl/BmfwEventServiceImpl.java

+ 14 - 2
mhfire-service/src/main/java/com/bizmatics/mhfire/service/bulehelp/impl/BmfwEventServiceImpl.java

@@ -32,8 +32,20 @@ public class BmfwEventServiceImpl extends AbstractCrudService<BmfwEventMapper, B
 
     @Override
     public CommonPage<BmfwEvent> page(Integer current,Integer size,String unit) {
-        LambdaQueryWrapper<BmfwEvent> productLambdaQueryWrapper = Wrappers.lambdaQuery(BmfwEvent.class)
-                .like(StringUtils.isNotBlank(unit), BmfwEvent::getUnit, unit);
+        LambdaQueryWrapper<BmfwEvent> productLambdaQueryWrapper = Wrappers.lambdaQuery(BmfwEvent.class);
+        if (StringUtils.isNotBlank(unit)) {
+            productLambdaQueryWrapper.and(wrapper -> wrapper.like(BmfwEvent::getUnit, unit)
+                    .or()
+                    .like(BmfwEvent::getNo, unit)
+                    .or()
+                    .like(BmfwEvent::getClassify, unit)
+                    .or()
+                    .like(BmfwEvent::getPrivateName, unit)
+                    .or()
+                    .like(BmfwEvent::getAddress, unit)
+                    .or()
+                    .like(BmfwEvent::getUsername, unit));
+        }
         IPage<BmfwEvent> page = new Page<>(current, size);
         page = baseMapper.selectPage(page, productLambdaQueryWrapper);
         return this.ToCommonPage(page);