房间修改用户成员身份 增加30天防刷

This commit is contained in:
tianfeng 2026-03-06 16:11:44 +08:00
parent fb813dba4f
commit 7966cd8166

View File

@ -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"))