DESKTOP-VAEGFGM\zqc il y a 3 mois
Parent
commit
a4dd9323d3

+ 4 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/vo/AppRecruitJobRespVO.java

@@ -38,8 +38,10 @@ public class AppRecruitJobRespVO extends AppRecruitJobSimpleRespVO {
     @Schema(description = "招聘者Id")
     private Long hrUserId;
 
+    @Schema(description = "招聘者头像")
+    private String hrHeadImg;
 
-
-
+    @Schema(description = "招聘者性别")
+    private String hrSex;
 
 }

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

@@ -517,7 +517,9 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         );
 
         Map<Long,EnterpriseDetailRespVO> enterpriseCache =new HashMap<>();
-        Map<Long,String> userNameCache =new HashMap<>();
+        Map<String,String> userNameCache =new HashMap<>();
+        Map<String,String> sexCache =new HashMap<>();
+        Map<String,String> avatarCache =new HashMap<>();
         list.forEach(item->{
 
             EnterpriseDetailRespVO enterpriseDetailRespVO= enterpriseCache.get(item.getEnterpriseId());
@@ -527,11 +529,14 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
             }
             item.setEnterpriseName(enterpriseDetailRespVO.getAnotherName());
             item.setEnterpriseLogo(enterpriseDetailRespVO.getLogoUrl());
-            String userName = userNameCache.get(item.getUserId());
+            String key = item.getUserId()+"-"+item.getEnterpriseId();
+            String userName = userNameCache.get(key);
             if(null == userName){
                 try {
                     EnterpriseUserBindDO enterpriseUserBind = enterpriseUserBindService.selectByEnterpriseIdAndUserId(item.getEnterpriseId(),item.getUserId());
                     userName=enterpriseUserBind.getName();
+                    sexCache.put(key,enterpriseUserBind.getSex());
+                    avatarCache.put(key,enterpriseUserBind.getAvatar());
 
                 }catch (ServiceException e){
                     // 没有填写过资料
@@ -540,7 +545,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
                        userName = mdeUserService.getMdeUser2(item.getUserId()).getPhone();
                    }
                 }
-                userNameCache.put(item.getUserId(),userName);
+                userNameCache.put(key,userName);
             }
             item.setHrName(userName);
         });

+ 16 - 5
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationServiceImpl.java

@@ -337,7 +337,11 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
         List<JobCvRelDO> jobCvRelDOList = jobCvRelMapper.selectByJobIdListAndFilterUnfit(jobIdList);
 
         Map<Long,EnterpriseDetailRespVO> enterpriseCache =new HashMap<>();
-        Map<Long,String> userNameCache =new HashMap<>();
+        Map<String,String> userNameCache =new HashMap<>();
+        Map<String,String> sexCache =new HashMap<>();
+
+        Map<String,String> avatarCache =new HashMap<>();
+
 
         pageResult.getList().forEach(job -> {
             AppRecruitJobRespVO respVO = JobAdvertisedConvert.INSTANCE.convert4(job);
@@ -372,24 +376,31 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
             }
             respVO.setEnterpriseName(enterpriseDetailRespVO.getAnotherName());
             respVO.setEnterpriseLogo(enterpriseDetailRespVO.getLogoUrl());
-            String userName = userNameCache.get(job.getUserId());
+            String key = job.getUserId()+"-"+job.getEnterpriseId();
+
+            String userName = userNameCache.get(key);
+
             if(null == userName) {
                 try {
                     EnterpriseUserBindDO enterpriseUserBind = enterpriseUserBindService.selectByEnterpriseIdAndUserId(job.getEnterpriseId(),job.getUserId());
                     userName = enterpriseUserBind.getName();
-
+                    sexCache.put(key,enterpriseUserBind.getSex());
+                    avatarCache.put(key,enterpriseUserBind.getAvatar());
                 } catch (ServiceException e) {
                     // 没有填写过资料
                     if (Objects.equals(e.getCode(), MDE_ENTERPRISE_USER_BIND_NOT_EXISTS.getCode())) {
+                        MdeUserDO mdeUser2 = mdeUserService.getMdeUser2(job.getUserId());
                         // 查询用户信息
-                        userName = mdeUserService.getMdeUser2(job.getUserId()).getPhone();
+                        userName =mdeUser2.getPhone();
                     }
                 }
+                userNameCache.put(key,userName);
             }
-                userNameCache.put(job.getUserId(),userName);
             respVO.setEnterpriseId(job.getEnterpriseId());
             respVO.setHrUserId(job.getUserId());
             respVO.setHrName(userName);
+            respVO.setHrHeadImg(avatarCache.get(key));
+            respVO.setHrSex(sexCache.get(key));
             list.add(respVO);
 
         });