解决重复发送好友请求时,请求时间没有更新的问题

This commit is contained in:
heavyrian2012
2023-09-29 10:32:52 +08:00
parent d13ed6f989
commit 92c3c98553
@@ -3111,9 +3111,7 @@ public class MemoryMessagesStore implements IMessagesStore {
}
}
boolean alreadyExist = false;
if (existRequest != null && existRequest.getStatus() != ProtoConstants.FriendRequestStatus.RequestStatus_Accepted && !isAdmin) {
alreadyExist = true;
if (mFriendRequestDuration > 0 && System.currentTimeMillis() - existRequest.getUpdateDt() > mFriendRequestDuration) {
if (existRequest.getStatus() == ProtoConstants.FriendRequestStatus.RequestStatus_Rejected
&& System.currentTimeMillis() - existRequest.getUpdateDt() < mFriendRejectDuration) {
@@ -3144,7 +3142,7 @@ public class MemoryMessagesStore implements IMessagesStore {
.setExtra(request.getExtra())
.setStatus(ProtoConstants.FriendRequestStatus.RequestStatus_Sent)
.setToReadStatus(false)
.setUpdateDt(alreadyExist ? existRequest.getUpdateDt() : System.currentTimeMillis())
.setUpdateDt(System.currentTimeMillis())
.build();
databaseStore.persistOrUpdateFriendRequest(newRequest);