Selaa lähdekoodia

优化检索企业名称使用全文索引

DESKTOP-VAEGFGM\zqc 4 viikkoa sitten
vanhempi
commit
dbba4ef129

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/person/PersonInfoMapper.java

@@ -222,9 +222,9 @@ public interface PersonInfoMapper extends BaseMapperX<PersonInfoDO> {
         query.eqIfPresent(PersonInfoDO::getEduType, reqVO.getEduType());
         query.eqIfPresent(PersonInfoDO::getExpType, reqVO.getExpType());
         query.eqIfPresent(PersonInfoDO::getType, reqVO.getType());
-//        if(StringUtils.isNotBlank(reqVO.getBrand())){
-//            query.innerJoin(WorkExpDO.class, on-> on.eq(WorkExpDO::getUserId, PersonInfoDO::getUserId).like(WorkExpDO::getEnterpriseName, reqVO.getBrand()));
-//        }
+        if(StringUtils.isNotBlank(reqVO.getBrand())){
+            query.innerJoin(WorkExpDO.class, on-> on.eq(WorkExpDO::getUserId, PersonInfoDO::getUserId).apply("MATCH(enterprise_Name) AGAINST('"+ reqVO.getBrand()+"*' IN BOOLEAN MODE)"));
+        }
 
 //        query.and(StringUtils.isNotBlank(reqVO.getBrand()),
 //                qw->qw.

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/workexp/WorkExpMapper.java

@@ -70,6 +70,6 @@ public interface WorkExpMapper extends BaseMapperX<WorkExpDO> {
                 .last("limit 1"));
     }
 
-    @Select("select user_id  from mde_work_exp where enterprise_name LIKE concat('%',#{brand},'%') AND deleted = 0  and tenant_id = 155  ")
+    @Select("select user_id  from mde_work_exp where enterprise_name LIKE concat('%',#{brand},'%') group by user_id limit 10000  ")
     List<Long> selectByEnterpriseName(String brand);
 }

+ 10 - 10
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/PersonIntegrationServiceImpl.java

@@ -363,16 +363,16 @@ public class PersonIntegrationServiceImpl implements PersonIntegrationService {
             }
         }
         List<Long> blockUserIds = personEnterpriseBlockMapper.getEnterpriseBlockUserIds(LoginUserContext.getEnterpriseId());
-        reqVO.setUserIds(blockUserIds);
-
-        if(org.apache.commons.lang3.StringUtils.isNotBlank(reqVO.getBrand())){
-          List<Long> userIds =   workExpMapper.selectByEnterpriseName(reqVO.getBrand());
-          if(userIds.size() > 5000){
-              // TODO 考虑提示用户输入更精确的检索
-          }
-          reqVO.setUserIds(userIds);
-
-        }
+        reqVO.setBlockUserIds(blockUserIds);
+//
+//        if(org.apache.commons.lang3.StringUtils.isNotBlank(reqVO.getBrand())){
+//          List<Long> userIds =   workExpMapper.selectByEnterpriseName(reqVO.getBrand());
+//          if(userIds.size() > 5000){
+//              // TODO 考虑提示用户输入更精确的检索
+//          }
+//          reqVO.setUserIds(userIds);
+//
+//        }