充值代理-周统计-myApi

This commit is contained in:
khalil
2025-07-24 15:20:24 +08:00
parent 9344fbfc21
commit b0d4a1ab69
3 changed files with 30 additions and 1 deletions

View File

@@ -150,6 +150,8 @@ public class MyApiService {
private WeekGuildOperatorStatService weekGuildOperatorStatService;
@Autowired
private WeekGuildPartitionStatService weekGuildPartitionStatService;
@Autowired
private WeekRechargeAgentPartitionStatService weekRechargeAgentPartitionStatService;
public void refreshRoomMoneyRankList() {
List<Long> roomUidList = myApiAdminMapper.getExceptionRoomUid();
@@ -767,6 +769,10 @@ public class MyApiService {
weekGuildPartitionStatService.stat(partitionId, date);
}
public void weekRechargeAgentPartitionStat(Integer partitionId, String date) {
weekRechargeAgentPartitionStatService.stat(partitionId, date);
}
public List<RoomMemberRet> reloadAdminMember(Boolean refreshCache, Long roomErbanNo) {
Long roomUid = null;
if (roomErbanNo != null) {
@@ -799,5 +805,4 @@ public class MyApiService {
}
}
}

View File

@@ -274,6 +274,15 @@ public class MyApiController {
return BusiResult.success();
}
@GetMapping("/weekRechargeAgentPartitionStat")
public BusiResult<Void> weekRechargeAgentPartitionStat(Long roomId, Integer partitionId, String date) {
if (null == roomId || !roomId.equals(603L)) {
throw new AdminServiceException(BusiStatus.PARAMERROR);
}
myApiService.weekRechargeAgentPartitionStat(partitionId, date);
return BusiResult.success();
}
@Autowired
private ActivityUserLevelExpService activityUserLevelExpService;

View File

@@ -18,6 +18,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.math.BigDecimal;
@@ -57,6 +58,20 @@ public class WeekRechargeAgentPartitionStatService {
}
}
public void stat(Integer partitionId, String mondayStr) {
PartitionEnum partitionEnum = PartitionEnum.getByPartitionId(partitionId);
String lastWeekMonday, lastWeekSunday = null;
if (!StringUtils.hasText(mondayStr)){
ZonedDateTime monday = DateTimeUtil.getDateTimeByZoneId(partitionEnum.getZoneId()).with(DayOfWeek.MONDAY);
lastWeekMonday = monday.minusWeeks(1L).format(DateTimeUtil.dateFormatter);
lastWeekSunday = monday.minusDays(1L).format(DateTimeUtil.dateFormatter);
} else {
lastWeekMonday = mondayStr;
lastWeekSunday = DateTimeUtil.convertDate(DateTimeUtil.addDays(DateTimeUtil.convertStrToDate(mondayStr, DateTimeUtil.DEFAULT_DATE_PATTERN), 6));
}
stat(partitionEnum.getId(), partitionEnum.getZoneId(), lastWeekMonday, lastWeekSunday, true);
}
public void stat(Integer partitionId, String zoneId, String monday, String sunday, boolean needSaveRecord) {
ZonedDateTime zonedStartTime = ZonedDateTime.of(LocalDate.parse(monday, DateTimeUtil.dateFormatter), LocalTime.MIN, ZoneId.of(zoneId));