roomDailyTask 返回时间戳类型。
This commit is contained in:
parent
345c9f2e06
commit
786c9263bf
@ -12,9 +12,9 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
|
import java.sql.Timestamp;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.ZonedDateTime;
|
import java.time.ZonedDateTime;
|
||||||
import java.time.temporal.ChronoUnit;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -33,7 +33,7 @@ public class RoomDailyTaskQueryExe {
|
|||||||
List<RoomDailyTaskConfig> configs = taskDatabaseService.listEnabledConfigs(taskCategory);
|
List<RoomDailyTaskConfig> configs = taskDatabaseService.listEnabledConfigs(taskCategory);
|
||||||
|
|
||||||
RoomDailyTaskListCO result = new RoomDailyTaskListCO();
|
RoomDailyTaskListCO result = new RoomDailyTaskListCO();
|
||||||
result.setCountdownSeconds(calcCountdownSeconds());
|
result.setCountdown(calcCountdownSeconds());
|
||||||
|
|
||||||
if (CollectionUtils.isEmpty(configs)) {
|
if (CollectionUtils.isEmpty(configs)) {
|
||||||
result.setTasks(new ArrayList<>());
|
result.setTasks(new ArrayList<>());
|
||||||
@ -59,11 +59,11 @@ public class RoomDailyTaskQueryExe {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 计算距沙特时间今日午夜的剩余秒数 */
|
/** 计算沙特时间今日午夜的时间戳 */
|
||||||
private long calcCountdownSeconds() {
|
private Timestamp calcCountdownSeconds() {
|
||||||
ZonedDateTime now = ZonedDateTimeAsiaRiyadhUtils.now();
|
ZonedDateTime now = ZonedDateTimeAsiaRiyadhUtils.now();
|
||||||
ZonedDateTime midnight = now.toLocalDate().plusDays(1).atStartOfDay(now.getZone());
|
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) {
|
private RoomDailyTaskCO buildTaskCO(RoomDailyTaskConfig config, List<RoomDailyTaskTier> tiers, RoomDailyTaskProgress progress) {
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package com.red.circle.other.app.dto.clientobject.task;
|
|||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.sql.Timestamp;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -11,7 +12,7 @@ import java.util.List;
|
|||||||
public class RoomDailyTaskListCO {
|
public class RoomDailyTaskListCO {
|
||||||
|
|
||||||
/** 距当日结束的剩余秒数(沙特时间午夜重置) */
|
/** 距当日结束的剩余秒数(沙特时间午夜重置) */
|
||||||
private Long countdownSeconds;
|
private Timestamp countdown;
|
||||||
|
|
||||||
private List<RoomDailyTaskCO> tasks;
|
private List<RoomDailyTaskCO> tasks;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user