Jelajahi Sumber

update:完课发送状态修改在生成执行记录生成后

ct 2 minggu lalu
induk
melakukan
183db2d870

+ 3 - 4
fs-qw-task/src/main/java/com/fs/app/taskService/impl/SopLogsTaskServiceImpl.java

@@ -2437,10 +2437,6 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
                 // 查询完课模板信息
                 FsCourseFinishTemp finishTemp = fsCourseFinishTempMapper.selectFsCourseFinishTempByCompanyId(finishLog.getCompanyUserId(),finishLog.getCompanyId(), finishLog.getVideoId());
 
-                // 设置 finishLog 为已发送状态,并加入批量更新列表
-                finishLog.setSendFinishMsg(1);
-                finishLogsToUpdate.add(finishLog);
-
                 if (finishTemp == null) {
 //                    log.error("完课模板不存在: " + finishLog.getQwUserId() + ", " + finishLog.getVideoId());
                     continue;
@@ -2456,6 +2452,9 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
                 // 如果客户状态有效,则加入批量插入列表
                 if (isValidExternalContact(externalContact)) {
                     sopLogsToInsert.add(sopLogs);
+                    // 设置 finishLog 为已发送状态,并加入批量更新列表
+                    finishLog.setSendFinishMsg(1);
+                    finishLogsToUpdate.add(finishLog);
                 } else {
                     log.info("完课消息-客户信息有误,不生成完课消息: {}", finishLog.getQwExternalContactId());
                 }