Browse Source

修改历史数据获取

xueyiming 6 months ago
parent
commit
cddc8c9e44

+ 15 - 7
we-com-server/src/main/java/com/tzld/piaoquan/wecom/job/WeComHistoryDataJob1.java

@@ -92,7 +92,7 @@ public class WeComHistoryDataJob1 {
     }
     }
 
 
     public void selectGroupMsgList(Long startTime, Long endTime) {
     public void selectGroupMsgList(Long startTime, Long endTime) {
-        delHistoryMessageList(startTime, endTime);
+//        delHistoryMessageList(startTime, endTime);
         try {
         try {
             String cursor = "";
             String cursor = "";
             do {
             do {
@@ -112,7 +112,7 @@ public class WeComHistoryDataJob1 {
                     JSONObject groupMsg = groupMsgList.getJSONObject(i);
                     JSONObject groupMsg = groupMsgList.getJSONObject(i);
                     JSONArray attachments = groupMsg.getJSONArray("attachments");
                     JSONArray attachments = groupMsg.getJSONArray("attachments");
                     String msgId = groupMsg.getString("msgid");
                     String msgId = groupMsg.getString("msgid");
-                    Long createTime = groupMsg.getLong("create_time");
+                    Long createTime = groupMsg.getLong("create_time") * 1000;
                     if (CollectionUtils.isEmpty(attachments)) {
                     if (CollectionUtils.isEmpty(attachments)) {
                         continue;
                         continue;
                     }
                     }
@@ -158,7 +158,7 @@ public class WeComHistoryDataJob1 {
                             continue;
                             continue;
                         }
                         }
                         insertHistoryMessageList(staffList.get(0), externalUsers, miniprogramRecordList, createTime);
                         insertHistoryMessageList(staffList.get(0), externalUsers, miniprogramRecordList, createTime);
-                        messageAttachmentService.addMiniProgram(messageAttachmentList);
+//                        messageAttachmentService.addMiniProgram(messageAttachmentList);
                     }
                     }
                 }
                 }
                 String nextCursor = jsonObject.getString("next_cursor");
                 String nextCursor = jsonObject.getString("next_cursor");
@@ -192,7 +192,9 @@ public class WeComHistoryDataJob1 {
                 ExternalUser externalUser = new ExternalUser();
                 ExternalUser externalUser = new ExternalUser();
                 externalUser.setExternalUserId(send.getString("external_userid"));
                 externalUser.setExternalUserId(send.getString("external_userid"));
                 externalUser.setStatus(send.getInteger("status"));
                 externalUser.setStatus(send.getInteger("status"));
-                externalUser.setSendTime(send.getLong("send_time"));
+                if(send.getLong("send_time") != null){
+                    externalUser.setSendTime(send.getLong("send_time") * 1000);
+                }
                 resList.add(externalUser);
                 resList.add(externalUser);
             }
             }
             String nextCursor = jsonObject.getString("next_cursor");
             String nextCursor = jsonObject.getString("next_cursor");
@@ -263,7 +265,7 @@ public class WeComHistoryDataJob1 {
         HistoryMessage historyMessage = new HistoryMessage();
         HistoryMessage historyMessage = new HistoryMessage();
         historyMessage.setIsDelete(1);
         historyMessage.setIsDelete(1);
         HistoryMessageExample example = new HistoryMessageExample();
         HistoryMessageExample example = new HistoryMessageExample();
-        example.createCriteria().andCreateTimeBetween(new Date(startTime * 1000), new Date(endTime * 1000));
+        example.createCriteria().andSendTimeBetween(new Date(startTime * 1000), new Date(endTime * 1000));
         historyMessageMapper.updateByExample(historyMessage, example);
         historyMessageMapper.updateByExample(historyMessage, example);
 
 
     }
     }
@@ -273,6 +275,7 @@ public class WeComHistoryDataJob1 {
         if (CollectionUtils.isEmpty(externalUsers) || CollectionUtils.isEmpty(miniprogramRecordList)) {
         if (CollectionUtils.isEmpty(externalUsers) || CollectionUtils.isEmpty(miniprogramRecordList)) {
             return;
             return;
         }
         }
+        Long sendTime = externalUsers.stream().map(ExternalUser::getSendTime).filter(Objects::nonNull).findFirst().orElse(null);
         List<HistoryMessage> historyMessageList = new ArrayList<>();
         List<HistoryMessage> historyMessageList = new ArrayList<>();
         for (ExternalUser externalUser : externalUsers) {
         for (ExternalUser externalUser : externalUsers) {
             Long userId = userMapper.selectIdByExternalUserId(externalUser.getExternalUserId());
             Long userId = userMapper.selectIdByExternalUserId(externalUser.getExternalUserId());
@@ -284,16 +287,21 @@ public class WeComHistoryDataJob1 {
                 HistoryMessage historyMessage = new HistoryMessage();
                 HistoryMessage historyMessage = new HistoryMessage();
                 if (externalUser.getSendTime() != null) {
                 if (externalUser.getSendTime() != null) {
                     historyMessage.setSendTime(new Date(externalUser.getSendTime()));
                     historyMessage.setSendTime(new Date(externalUser.getSendTime()));
+                } else {
+                    if (sendTime != null) {
+                        historyMessage.setSendTime(new Date(sendTime));
+                    } else if (createTime != null) {
+                        historyMessage.setSendTime(new Date(createTime));
+                    }
                 }
                 }
                 historyMessage.setAttachmentIdx(miniprogramRecord.getAttachmentIdx());
                 historyMessage.setAttachmentIdx(miniprogramRecord.getAttachmentIdx());
                 historyMessage.setVideoId(miniprogramRecord.getVideoId());
                 historyMessage.setVideoId(miniprogramRecord.getVideoId());
                 historyMessage.setUserId(userId);
                 historyMessage.setUserId(userId);
                 historyMessage.setStaffId(staff.getId());
                 historyMessage.setStaffId(staff.getId());
                 historyMessage.setStatus(status);
                 historyMessage.setStatus(status);
-                historyMessage.setCreateTime(new Date(createTime * 1000));
                 historyMessageList.add(historyMessage);
                 historyMessageList.add(historyMessage);
                 if (status == 2) {
                 if (status == 2) {
-                    userService.delStaffWithUser(userId, staff.getId(), createTime);
+                    userService.delStaffWithUser(userId, staff.getId(), sendTime);
                 }
                 }
             }
             }
         }
         }

+ 3 - 1
we-com-server/src/main/java/com/tzld/piaoquan/wecom/service/Impl/UserServiceImpl.java

@@ -173,7 +173,9 @@ public class UserServiceImpl implements UserService {
             return;
             return;
         }
         }
         StaffWithUser staffWithUser = staffWithUserList.get(0);
         StaffWithUser staffWithUser = staffWithUserList.get(0);
-        staffWithUser.setDeleteTime(new Date(deleteTime * 1000));
+        if(deleteTime != null){
+            staffWithUser.setDeleteTime(new Date(deleteTime));
+        }
         staffWithUser.setIsDelete(1);
         staffWithUser.setIsDelete(1);
         staffWithUserMapper.updateByPrimaryKeySelective(staffWithUser);
         staffWithUserMapper.updateByPrimaryKeySelective(staffWithUser);
     }
     }