浏览代码

修改附件

xueyiming 5 月之前
父节点
当前提交
997f5e5fdc

+ 1 - 4
we-com-server/src/main/java/com/tzld/piaoquan/wecom/job/WeComHistoryDataJob.java

@@ -69,9 +69,6 @@ public class WeComHistoryDataJob {
     @Autowired
     private CorpMapper corpMapper;
 
-    @Autowired
-    private RedisTemplate<String, Object> redisTemplate;
-
     @Autowired
     private MessageAttachmentMapper messageAttachmentMapper;
 
@@ -234,11 +231,11 @@ public class WeComHistoryDataJob {
                         if (CollectionUtils.isEmpty(externalUsers)) {
                             continue;
                         }
+                        messageAttachmentService.addMiniProgram(messageAttachmentList, createTime);
                         insertHistoryMessageList(staffList.get(0), externalUsers, miniprogramRecordList, createTime, corpId, startTime, endTime);
                         for (MessageAttachment messageAttachment : messageAttachmentList) {
                             messageAttachment.setStaffId(staffList.get(0).getId());
                         }
-                        messageAttachmentService.addMiniProgram(messageAttachmentList);
                     }
                 }
                 String nextCursor = jsonObject.getString("next_cursor");

+ 5 - 2
we-com-server/src/main/java/com/tzld/piaoquan/wecom/service/Impl/MessageAttachmentServiceImpl.java

@@ -62,7 +62,7 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService {
     private RedisTemplate<String, Object> redisTemplate;
 
     @Override
-    public void addMiniProgram(List<MessageAttachment> messageAttachmentList) {
+    public void addMiniProgram(List<MessageAttachment> messageAttachmentList, Long createTime) {
         for (MessageAttachment messageAttachment : messageAttachmentList) {
             MessageAttachmentExample example = new MessageAttachmentExample();
             example.createCriteria()
@@ -72,6 +72,9 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService {
                     .andStaffIdEqualTo(messageAttachment.getStaffId());
             List<MessageAttachment> messageAttachments = messageAttachmentMapper.selectByExample(example);
             if (CollectionUtils.isEmpty(messageAttachments)) {
+                if (createTime != null) {
+                    messageAttachment.setSendTime(new Date(createTime));
+                }
                 messageAttachmentMapper.insert(messageAttachment);
                 continue;
             }
@@ -127,7 +130,7 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService {
                 messageAttachmentList.add(newMessageAttachment);
             }
         }
-        addMiniProgram(messageAttachmentList);
+        addMiniProgram(messageAttachmentList, null);
         String date = guaranteedParam.getDate();
         String key = String.format(GUARANTEED_MINI_PROGRAM_KEY, date);
         redisTemplate.opsForValue().set(key, guaranteedParam);

+ 1 - 1
we-com-server/src/main/java/com/tzld/piaoquan/wecom/service/MessageAttachmentService.java

@@ -9,7 +9,7 @@ import java.util.List;
 
 public interface MessageAttachmentService {
 
-    void addMiniProgram(List<MessageAttachment> messageAttachmentList);
+    void addMiniProgram(List<MessageAttachment> messageAttachmentList, Long createTime);
 
     CommonResponse<Void> createGuaranteedMiniProgram(GuaranteedParam guaranteedParam);