|
@@ -1262,8 +1262,21 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
//设置接收人
|
|
|
privateImportMessage.setToAccount(targetIdUserId);
|
|
|
//设置随机数
|
|
|
- privateImportMessage.setMsgRandom(new Random().nextInt());
|
|
|
+ if (i.getMsgRandom() == null) {
|
|
|
+ int nextInt = new Random().nextInt();
|
|
|
+ privateImportMessage.setMsgRandom(nextInt);
|
|
|
+ i.setMsgRandom(nextInt);
|
|
|
+ } else {
|
|
|
+ privateImportMessage.setMsgRandom(i.getMsgRandom());
|
|
|
+ }
|
|
|
|
|
|
+ if (i.getMsgSeq() == null) {
|
|
|
+ int nextInt = new Random().nextInt();
|
|
|
+ i.setMsgSeq(nextInt);
|
|
|
+ privateImportMessage.setMsgSeq(nextInt);
|
|
|
+ } else {
|
|
|
+ privateImportMessage.setMsgSeq(i.getMsgSeq());
|
|
|
+ }
|
|
|
//设置发送时间
|
|
|
String time = i.getDateTime();
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
@@ -1271,7 +1284,13 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
Date date = df.parse(time);
|
|
|
long dateTime = date.getTime();
|
|
|
dateTime = dateTime / (1000);
|
|
|
- privateImportMessage.setMsgTimeStamp(dateTime);
|
|
|
+ if (i.getMsgTimeStamp() == null) {
|
|
|
+ privateImportMessage.setMsgTimeStamp(dateTime);
|
|
|
+ i.setMsgTimeStamp(dateTime);
|
|
|
+ } else {
|
|
|
+ privateImportMessage.setMsgTimeStamp(i.getMsgTimeStamp());
|
|
|
+
|
|
|
+ }
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -1316,6 +1335,7 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
imPluginContext.getPluginService().importPrivateMessage(privateImportMessage);
|
|
|
//为已导入数据更改标识
|
|
|
updateStatus(i,1);
|
|
|
+ historyMessageService.updateMsg(i.getMsgUID(),i.getMsgSeq(),i.getMsgRandom(),i.getMsgTimeStamp());
|
|
|
log.info("导入私聊消息成功:{}", i);
|
|
|
} catch (Exception e) {
|
|
|
updateStatus(i,2);
|