roomDailyTask 返回时间戳类型。

This commit is contained in:
tianfeng 2026-03-04 11:20:16 +08:00
parent 345c9f2e06
commit 786c9263bf
2 changed files with 7 additions and 6 deletions

View File

@ -12,9 +12,9 @@ import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import java.sql.Timestamp;
import java.time.LocalDate;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@ -33,7 +33,7 @@ public class RoomDailyTaskQueryExe {
List<RoomDailyTaskConfig> configs = taskDatabaseService.listEnabledConfigs(taskCategory);
RoomDailyTaskListCO result = new RoomDailyTaskListCO();
result.setCountdownSeconds(calcCountdownSeconds());
result.setCountdown(calcCountdownSeconds());
if (CollectionUtils.isEmpty(configs)) {
result.setTasks(new ArrayList<>());
@ -59,11 +59,11 @@ public class RoomDailyTaskQueryExe {
return result;
}
/** 计算距沙特时间今日午夜的剩余秒数 */
private long calcCountdownSeconds() {
/** 计算沙特时间今日午夜的时间戳 */
private Timestamp calcCountdownSeconds() {
ZonedDateTime now = ZonedDateTimeAsiaRiyadhUtils.now();
ZonedDateTime midnight = now.toLocalDate().plusDays(1).atStartOfDay(now.getZone());
return ChronoUnit.SECONDS.between(now, midnight);
return Timestamp.from(midnight.toInstant());
}
private RoomDailyTaskCO buildTaskCO(RoomDailyTaskConfig config, List<RoomDailyTaskTier> tiers, RoomDailyTaskProgress progress) {

View File

@ -2,6 +2,7 @@ package com.red.circle.other.app.dto.clientobject.task;
import lombok.Data;
import java.sql.Timestamp;
import java.util.List;
/**
@ -11,7 +12,7 @@ import java.util.List;
public class RoomDailyTaskListCO {
/** 距当日结束的剩余秒数(沙特时间午夜重置) */
private Long countdownSeconds;
private Timestamp countdown;
private List<RoomDailyTaskCO> tasks;
}