ソースを参照

修改定时生成飞书docId缓存

wjj 3 日 前
コミット
554647f15a
1 ファイル変更9 行追加7 行削除
  1. 9 7
      fs-admin/src/main/java/com/fs/his/task/Task.java

+ 9 - 7
fs-admin/src/main/java/com/fs/his/task/Task.java

@@ -3235,11 +3235,11 @@ public class Task {
             return;
         }
 
-        CourseConfig config = getCourseConfig();
-        if (!Boolean.TRUE.equals(config.getEnableFeishuNewLink())) {
-            logger.error("未开启飞书看课");
-            return;
-        }
+//        CourseConfig config = getCourseConfig();
+//        if (!Boolean.TRUE.equals(config.getEnableFeishuNewLink())) {
+//            logger.error("未开启飞书看课");
+//            return;
+//        }
 
         for (QwExternalContact contact : contacts) {
             for (FsUserCourseVideo video : fsUserCourseVideos) {
@@ -3250,7 +3250,9 @@ public class Task {
                         continue;
                     }
                     feiShuDocId = getFeiShuDocId(video, contact.getCompanyId(), contact.getCompanyUserId());
-                    redisCache.setCacheObject("fei_shu_doc_id:" + contact.getId() + "_" + video.getVideoId(), feiShuDocId);
+                    if (StringUtils.isNotBlank(feiShuDocId)) {
+                        redisCache.setCacheObject("fei_shu_doc_id:" + contact.getId() + "_" + video.getVideoId(), feiShuDocId);
+                    }
                 } catch (Exception e) {
                     logger.error("生成飞书文档失败, 课程id: {}, 外部联系人id: {}, 错误信息: {}", video.getCourseId(), contact.getExternalUserId(), e.getMessage());
                 }
@@ -3320,7 +3322,7 @@ public class Task {
                 Client client = buildClient(account);
                 try {
                     String docId = docApiService.createDocument(client, video.getTitle() + "-注册");
-                    redisCache.setCacheObject("fei_shu_client:" + docId, client);
+                    redisCache.setCacheObject("fei_shu_client:" + docId, account);
                     return docId;
 
                 } catch (CustomException e) {