yanliming 4 лет назад
Родитель
Сommit
314c1425ee

+ 2 - 1
common/src/main/java/com/jpsoft/employment/modules/job/service/impl/ResumeDeliverRecordServiceImpl.java

@@ -79,8 +79,9 @@ public class ResumeDeliverRecordServiceImpl implements ResumeDeliverRecordServic
                     resumeDeliverContent.setJobResumeId(resume.getId());
                 }
 
+                resumeDeliverContent.setChatStatus(chatType);
+
 				if(chatType.equals("2")) {
-					resumeDeliverContent.setChatStatus(resumeDeliver.getChatStatus());
 					resumeDeliverContent.setTodoTime(model.getChatDateStr());
 					resumeDeliverContent.setTodoMinuteStart(model.getBeginTime());
 					resumeDeliverContent.setTodoMinuteEnd(model.getEndTime());

+ 48 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeDeliverController.java

@@ -368,6 +368,54 @@ public class ResumeDeliverController {
         return msgResult;
     }
 
+    @ApiOperation(value="检查沟通状态")
+    @PostMapping("checkChatStatus")
+    public MessageResult<Object> checkChatStatus(String resumeId,@RequestAttribute String subject) {
+        MessageResult<Object> msgResult = new MessageResult<>();
+
+        boolean isCheck = true;
+
+        try {
+
+            User user = userService.get(subject);
+
+            Resume resume = resumeService.get(resumeId);
+
+            Company company = companyService.get(user.getCompanyId());
+
+            List<ResumeDeliver> resumeDeliverList = new ArrayList<>();
+
+            if (company != null) {
+                List<Recruitment> recruitmentList = recruitmentService.findByCompanyId(company.getId());
+
+                resumeDeliverList = resumeDeliverService.listBySearch(resume.getId(), recruitmentList);
+            }
+
+            if (resumeDeliverList.size() > 0) {
+                for (ResumeDeliver resumeDeliver:resumeDeliverList) {
+                    String chatStatus = resumeDeliver.getChatStatus();
+                    int statusInt = Integer.parseInt(chatStatus);
+                    if(statusInt>=3){
+                        isCheck = false;
+                        break;
+                    }
+                }
+            }
+
+            msgResult.setResult(true);
+            msgResult.setData(isCheck);
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+
+    }
+
     @ApiOperation(value="更新用户")
     @PostMapping("update")
     public MessageResult<ResumeDeliver> update(@ModelAttribute ResumeDeliver resumeDeliver){