房间修改用户成员身份 增加30天防刷
This commit is contained in:
parent
fb813dba4f
commit
7966cd8166
@ -238,6 +238,14 @@ public class RoomMemberChangeIdentityCmdExe {
|
||||
if (Objects.isNull(roomMember)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 防止反复 游客<->成员 刷任务:30天内同一房主+成员组合只计一次
|
||||
String memberHistoryKey = "room:daily:task:member_history:" + roomOwnerId + ":" + enterUserId;
|
||||
boolean isFirstJoin = redisService.setIfAbsent(memberHistoryKey, "1", 30, TimeUnit.DAYS);
|
||||
if (!isFirstJoin) {
|
||||
return;
|
||||
}
|
||||
|
||||
LocalDate createDate = roomMember.getCreateTime().toLocalDateTime()
|
||||
.atZone(java.time.ZoneOffset.UTC)
|
||||
.withZoneSameInstant(ZoneId.of("Asia/Riyadh"))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user