Parcourir la source

1、优化招聘会职位搜索的查询

rayson il y a 4 mois
Parent
commit
dae0075372

+ 5 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/fair/FairDetailMapper.java

@@ -130,8 +130,11 @@ public interface FairDetailMapper extends BaseMapperX<FairDetailDO> {
         query.eqIfPresent(FairDetailDO::getJobFairId, reqVO.getJobFairId());
         query.eqIfPresent(FairDetailDO::getEnterpriseId, reqVO.getEnterpriseId());
         query.eqIfPresent(FairDetailDO::getJobId, reqVO.getJobId());
-        query.likeIfExists(JobAdvertisedDO::getName, reqVO.getKeyword());
-        query.likeIfExists(EnterpriseDO::getName, reqVO.getKeyword());
+        if (StringUtils.hasText(reqVO.getKeyword())) {
+            query.and(q -> q.likeIfExists(JobAdvertisedDO::getName, reqVO.getKeyword())
+                    .or()
+                    .likeIfExists(EnterpriseDO::getName, reqVO.getKeyword()));
+        }
         query.eq(FairDetailDO::getStatus, JobFairStatusEnum.NORMAL.getStatus());
         if (null != reqVO.getPositionId()) {
             query.in(JobAdvertisedDO::getPositionId, reqVO.getPositionId());