房间修改用户成员身份 增加30天防刷
This commit is contained in:
parent
fb813dba4f
commit
7966cd8166
@ -238,6 +238,14 @@ public class RoomMemberChangeIdentityCmdExe {
|
|||||||
if (Objects.isNull(roomMember)) {
|
if (Objects.isNull(roomMember)) {
|
||||||
return;
|
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()
|
LocalDate createDate = roomMember.getCreateTime().toLocalDateTime()
|
||||||
.atZone(java.time.ZoneOffset.UTC)
|
.atZone(java.time.ZoneOffset.UTC)
|
||||||
.withZoneSameInstant(ZoneId.of("Asia/Riyadh"))
|
.withZoneSameInstant(ZoneId.of("Asia/Riyadh"))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user