公会小时流水统计
This commit is contained in:
@@ -66,6 +66,7 @@ public class DateTimeUtil {
|
|||||||
public static final DateTimeFormatter hoursFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.DATE_HOUR_PATTERN);
|
public static final DateTimeFormatter hoursFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.DATE_HOUR_PATTERN);
|
||||||
public static final DateTimeFormatter monthWithoutZeroDateFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.MONTH_WITHOUT_ZERO_DATE_PATTERN);
|
public static final DateTimeFormatter monthWithoutZeroDateFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.MONTH_WITHOUT_ZERO_DATE_PATTERN);
|
||||||
public static final DateTimeFormatter datetimeReverseFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.ZONE_DATETIME_REVERSE_PATTERN);
|
public static final DateTimeFormatter datetimeReverseFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.ZONE_DATETIME_REVERSE_PATTERN);
|
||||||
|
public static final DateTimeFormatter dayHourFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.DEFAULT_DATE_HOUR_PATTERN);
|
||||||
|
|
||||||
public static final DateTimeFormatter yyyyMMdd = DateTimeFormatter.ofPattern("yyyyMMdd");
|
public static final DateTimeFormatter yyyyMMdd = DateTimeFormatter.ofPattern("yyyyMMdd");
|
||||||
|
|
||||||
@@ -1159,4 +1160,9 @@ public class DateTimeUtil {
|
|||||||
return Date.from(eastEightZonedDateTime.toInstant());
|
return Date.from(eastEightZonedDateTime.toInstant());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String getDayHourDate(Date time, String zoneId) {
|
||||||
|
ZonedDateTime zdt = DateTimeUtil.convertWithZoneId(time, zoneId);
|
||||||
|
return zdt.format(dateHourFormatter);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -3,10 +3,7 @@ package com.accompany.business.event.listener;
|
|||||||
import com.accompany.business.event.SuperLuckyGiftDiamondIncomeMessageEvent;
|
import com.accompany.business.event.SuperLuckyGiftDiamondIncomeMessageEvent;
|
||||||
import com.accompany.business.message.SuperLuckyGiftDiamondIncomeMessage;
|
import com.accompany.business.message.SuperLuckyGiftDiamondIncomeMessage;
|
||||||
import com.accompany.business.model.guild.GuildMember;
|
import com.accompany.business.model.guild.GuildMember;
|
||||||
import com.accompany.business.service.guild.GuildDiamondStatisticsDayService;
|
import com.accompany.business.service.guild.*;
|
||||||
import com.accompany.business.service.guild.GuildMemberDiamondStatisticsService;
|
|
||||||
import com.accompany.business.service.guild.GuildMemberService;
|
|
||||||
import com.accompany.business.service.guild.GuildRankService;
|
|
||||||
import com.accompany.business.service.guildpolicy2.GuildDiamondStatisticsPolicy2Service;
|
import com.accompany.business.service.guildpolicy2.GuildDiamondStatisticsPolicy2Service;
|
||||||
import com.accompany.business.service.guildsoviet.ExtraDiamondDayService;
|
import com.accompany.business.service.guildsoviet.ExtraDiamondDayService;
|
||||||
import com.accompany.business.service.user.UsersService;
|
import com.accompany.business.service.user.UsersService;
|
||||||
@@ -45,6 +42,8 @@ public class SuperLuckyGiftDiamondIncomeListener implements ApplicationListener<
|
|||||||
private GuildDiamondStatisticsPolicy2Service guildDiamondStatisticsPolicy2Service;
|
private GuildDiamondStatisticsPolicy2Service guildDiamondStatisticsPolicy2Service;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ExtraDiamondDayService extraDiamondDayService;
|
private ExtraDiamondDayService extraDiamondDayService;
|
||||||
|
@Autowired
|
||||||
|
private GuildDiamondStatisticsHourService guildDiamondStatisticsHourService;
|
||||||
|
|
||||||
@Async
|
@Async
|
||||||
@Override
|
@Override
|
||||||
@@ -84,6 +83,9 @@ public class SuperLuckyGiftDiamondIncomeListener implements ApplicationListener<
|
|||||||
}
|
}
|
||||||
//todo 时区 zoneId
|
//todo 时区 zoneId
|
||||||
guildRankService.updateRank(guildMember.getGuildId(), guildMember.getUid(), totalDiamondNum, receiver.getPartitionId());
|
guildRankService.updateRank(guildMember.getGuildId(), guildMember.getUid(), totalDiamondNum, receiver.getPartitionId());
|
||||||
|
|
||||||
|
String dayHourDate = DateTimeUtil.getDayHourDate(time, partitionInfo.getZoneId());
|
||||||
|
guildDiamondStatisticsHourService.updateHourDiamondStatistics(statDate, dayHourDate, guildMember, totalDiamondNum);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Constant.ClanMode.SOVIET.equals(partitionInfo.getClanMode()) && roomUid != null && roomUid > 0L) {
|
if (Constant.ClanMode.SOVIET.equals(partitionInfo.getClanMode()) && roomUid != null && roomUid > 0L) {
|
||||||
|
@@ -99,11 +99,11 @@ public class GuildGiftRecordService extends ServiceImpl<GuildGiftRecordMapper, G
|
|||||||
statDate = CycleTimeUtil.getCycleDay(createTime, partitionInfo.getZoneId());
|
statDate = CycleTimeUtil.getCycleDay(createTime, partitionInfo.getZoneId());
|
||||||
extraDiamondDayService.updateGuildExtraDiamond(guildMember, cycleDate, statDate, totalDiamondNum, 0D, createTime);
|
extraDiamondDayService.updateGuildExtraDiamond(guildMember, cycleDate, statDate, totalDiamondNum, 0D, createTime);
|
||||||
}
|
}
|
||||||
String dayHourDate = CycleTimeUtil.getDayHourDate(createTime, partitionInfo.getZoneId());
|
|
||||||
guildDiamondStatisticsHourService.updateHourDiamondStatistics(statDate, dayHourDate, guildMember, totalDiamondNum);
|
|
||||||
|
|
||||||
guildRankService.updateRank(guildGiftRecord);
|
guildRankService.updateRank(guildGiftRecord);
|
||||||
|
|
||||||
|
String dayHourDate = DateTimeUtil.getDayHourDate(createTime, partitionInfo.getZoneId());
|
||||||
|
guildDiamondStatisticsHourService.updateHourDiamondStatistics(statDate, dayHourDate, guildMember, totalDiamondNum);
|
||||||
|
|
||||||
Date zoneTime = DateTimeUtil.withZoneSameInstant(giftSendRecord.getCreateTime(), partitionInfo.getZoneId());
|
Date zoneTime = DateTimeUtil.withZoneSameInstant(giftSendRecord.getCreateTime(), partitionInfo.getZoneId());
|
||||||
String monday = DateTimeUtil.convertDate(DateTimeUtil.getMondayDate(zoneTime), DateTimeUtil.DEFAULT_DATE_PATTERN);
|
String monday = DateTimeUtil.convertDate(DateTimeUtil.getMondayDate(zoneTime), DateTimeUtil.DEFAULT_DATE_PATTERN);
|
||||||
guildMemberWeekLevelRewardSelectService.addProcess(guildMember.getId(), guildMember.getPartitionId(), monday, giftSendRecord.getTotalDiamondNum());
|
guildMemberWeekLevelRewardSelectService.addProcess(guildMember.getId(), guildMember.getPartitionId(), monday, giftSendRecord.getTotalDiamondNum());
|
||||||
|
@@ -16,7 +16,6 @@ import java.util.List;
|
|||||||
public class CycleTimeUtil {
|
public class CycleTimeUtil {
|
||||||
|
|
||||||
private static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.DEFAULT_DATE_PATTERN);
|
private static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.DEFAULT_DATE_PATTERN);
|
||||||
private static final DateTimeFormatter dateHourFormatter = DateTimeFormatter.ofPattern(DateTimeUtil.DEFAULT_DATE_HOUR_PATTERN);
|
|
||||||
|
|
||||||
public static String getCurCycleDateByZoneId(String zoneId) {
|
public static String getCurCycleDateByZoneId(String zoneId) {
|
||||||
ZonedDateTime zdt = DateTimeUtil.getDateTimeByZoneId(zoneId);
|
ZonedDateTime zdt = DateTimeUtil.getDateTimeByZoneId(zoneId);
|
||||||
@@ -149,9 +148,4 @@ public class CycleTimeUtil {
|
|||||||
Date cycleBeginDate = getAgencyCycleBeginDate(now);
|
Date cycleBeginDate = getAgencyCycleBeginDate(now);
|
||||||
return DateUtil.formatDate(cycleBeginDate);
|
return DateUtil.formatDate(cycleBeginDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getDayHourDate(Date time, String zoneId) {
|
|
||||||
ZonedDateTime zdt = DateTimeUtil.convertWithZoneId(time, zoneId);
|
|
||||||
return zdt.format(dateHourFormatter);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user