Browse Source

1、优化热门企业接口
2、优化人才地图接口

rayson 9 months ago
parent
commit
9e8dc02d3b

+ 1 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/person/AppRecruitPersonController.java

@@ -43,6 +43,7 @@ public class AppRecruitPersonController {
     public CommonResult<PageResult<PersonInfoRespVO>> query(@Valid PersonQueryReqVO reqVO) {
         return success(personIntegrationService.queryPage(reqVO));
     }
+
     @PreAuthenticated
     @GetMapping("/person-recommend/page")
     @Operation(summary = "分页推荐人才信息")

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/enterprise/EnterpriseDO.java

@@ -125,6 +125,14 @@ public class EnterpriseDO extends TenantBaseDO {
      * 营业执照照片
      */
     private String businessUrl;
+    /**
+     * vip标识
+     */
+    private String vipFlag;
+    /**
+     * vip过期时间
+     */
+    private LocalDateTime vipExpireDate;
     /**
      * 帐号状态(0正常 1停用)
      **/

+ 7 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobAdvertisedMapper.java

@@ -182,18 +182,21 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
 
 
     /**
-     * 获取发布过职位的企业信息
+     * 获取发布过职位的VIP企业信息
      *
      * @param pageParam 分页
      * @return PageResult<AppEnterpriseSimpleRespVO>
      **/
-    default PageResult<AppEnterpriseJobHomeRespVO> getEnterpriseJobPage(PageParam pageParam) {
+    default PageResult<AppEnterpriseJobHomeRespVO> getHotEnterpriseJobPage(PageParam pageParam) {
         MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
         query.selectAssociation(EnterpriseDO.class, AppEnterpriseJobHomeRespVO::getEnterprise);
         query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId);
         query.eq(EnterpriseDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
         query.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
         notExpireTime(query);
+        // 是vip 并且过期时间没到
+        query.gt(EnterpriseDO::getVipFlag, 0);
+        query.gt(EnterpriseDO::getVipExpireDate, LocalDateTime.now());
         query.orderByDesc(JobAdvertisedDO::getUpdateTime);
         query.groupBy(JobAdvertisedDO::getEnterpriseId);
         return selectJoinPage(pageParam, AppEnterpriseJobHomeRespVO.class, query);
@@ -284,6 +287,8 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
         query.selectAll(JobAdvertisedDO.class);
         query.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId);
         query.eq(JobAdvertisedDO::getUserId, userId);
+        notExpireTime(query);
+        query.eq(JobAdvertisedDO::getStatus, JobStatusEnum.ENABLE.getStatus());
         query.orderByDesc(JobAdvertisedDO::getUpdateTime);
         return selectJoinList(AppRecruitJobSimpleRespVO.class, query);
     }

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

@@ -228,7 +228,7 @@ public interface PersonInfoMapper extends BaseMapperX<PersonInfoDO> {
     default PageResult<PersonInfoRespVO> queryPageById(List<Long> ids, PageParam pageParam) {
         MPJLambdaWrapperX<PersonInfoDO> query = new MPJLambdaWrapperX<>();
         query.selectAsClass(PersonInfoDO.class, PersonInfoRespVO.class);
-        query.inIfPresent(PersonInfoDO::getId, ids);
+        query.inIfPresent(PersonInfoDO::getUserId, ids);
         query.orderByDesc(PersonInfoDO::getUpdateTime);
         return selectJoinPage(pageParam, PersonInfoRespVO.class, query);
     }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java

@@ -260,7 +260,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
     @Override
     public PageResult<AppEnterpriseJobHomeRespVO> getHotEnterpriseJobPage(PageParam pageParam) {
         PageResult<AppEnterpriseJobHomeRespVO> result =
-                mapper.getEnterpriseJobPage(pageParam);
+                mapper.getHotEnterpriseJobPage(pageParam);
         if (result.getList().isEmpty()) {
             return result;
         }

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

@@ -232,9 +232,9 @@ public class PersonIntegrationServiceImpl implements PersonIntegrationService {
             }
             ids = graphApi.query(condition).getCheckedData();
         }
-        if (null == ids || ids.length == 0) {
-            return PageResult.empty();
-        }
+//        if (null == ids || ids.length == 0) {
+//            return PageResult.empty();
+//        }
 
         return personInfoMapper.queryPage(reqVO, ids);
     }