change 4 лет назад
Родитель
Сommit
f143f4e167

+ 13 - 3
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/service/impl/RecruitInterviewServiceImpl.java

@@ -9,13 +9,16 @@ import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.TypeReference;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
 import com.zhongzheng.common.core.domain.model.LoginUser;
 import com.zhongzheng.common.exception.CustomException;
 import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.common.utils.ServletUtils;
 import com.zhongzheng.modules.course.domain.MajorCategory;
 import com.zhongzheng.modules.recruit.bo.*;
+import com.zhongzheng.modules.recruit.domain.RecruitInterviewLog;
 import com.zhongzheng.modules.recruit.domain.RecruitResume;
 import com.zhongzheng.modules.recruit.service.IRecruitInterviewLogService;
 import com.zhongzheng.modules.recruit.service.IRecruitNeedsService;
@@ -220,14 +223,16 @@ public class RecruitInterviewServiceImpl extends ServiceImpl<RecruitInterviewMap
         for (DayInterviewVo dayInterviewVo : dayStudyVosOne) {
             for (QuantumVo quantumVo : dayInterviewVo.getQuantumList()) {
                 List<RecruitInterviewVo> recruitInterviewVos = baseMapper.selectByDay(
-                        Convert.toInt(dayInterviewVo.getDate()),dayInterviewVo.getMonth(), bo.getYear()
+                        Convert.toInt(dayInterviewVo.getDate()), dayInterviewVo.getMonth(), bo.getYear()
                         , quantumVo.getTimingStart(), quantumVo.getTimingEnd(), bo.getStatusIds());
-                for (RecruitInterviewVo recruitInterviewVo : recruitInterviewVos) {
+                if (!org.springframework.util.CollectionUtils.isEmpty(recruitInterviewVos)) {
+                    for (RecruitInterviewVo recruitInterviewVo : recruitInterviewVos) {
                         RecruitResumeVo recruitResumeVo = JSON.parseObject(recruitInterviewVo.getResumeJson(), new TypeReference<RecruitResumeVo>() {
                         });
                         recruitInterviewVo.setRecruitResumeVo(recruitResumeVo);
+                    }
+                    quantumVo.setRecruitInterviewList(recruitInterviewVos);
                 }
-                quantumVo.setRecruitInterviewList(recruitInterviewVos);
             }
         }
         calendarInterviewVo.setYear(Convert.toLong(bo.getYear()));
@@ -244,6 +249,11 @@ public class RecruitInterviewServiceImpl extends ServiceImpl<RecruitInterviewMap
             });
             recruitInterviewVo.setRecruitResumeVo(recruitResumeVo);
         }
+        RecruitInterviewLog recruitInterviewLog = new RecruitInterviewLog();
+        recruitInterviewLog.setLookStatus(1);
+        LambdaUpdateWrapper<RecruitInterviewLog> recruitInterviews = new LambdaUpdateWrapper<>();
+        recruitInterviews.set(bo.getUserId()!=null,RecruitInterviewLog::getUserId,bo.getUserId());
+        boolean update = recruitInterviewLogService.update(recruitInterviewLog, recruitInterviews);
         return recruitInterviewVos;
     }