Skip to content

Commit bb7a00c

Browse files
authored
🚀 feat: v0.3.1 배포 (#54)
* ✨ feat: API 조회 시점 변경 (#53)
1 parent a7e01ac commit bb7a00c

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

app-maple-stamp-api/src/main/java/com/mapletrend/appmaplestampapi/controller/StampController.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import com.mapletrend.nexonopenapicore.dto.response.UnionRankingResponse;
2020
import io.micrometer.core.annotation.Timed;
2121
import java.time.LocalDate;
22+
import java.time.LocalDateTime;
23+
import java.time.LocalTime;
2224
import java.time.format.DateTimeFormatter;
2325
import java.util.List;
2426
import java.util.Locale;
@@ -61,6 +63,7 @@ public ApiResponse<Object> createStamp(
6163
LocalDate yesterday = today.minusDays(2);
6264
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.KOREA);
6365
String formattedToday = today.format(formatter);
66+
String apiUpdateToday = getApiUpdateToday();
6467
String formattedYesterday = yesterday.format(formatter);
6568

6669
StarforceResponse starforceResponse = starforceService.getStarforce(stampRequest.getNexonApiKey(), "10",
@@ -197,6 +200,20 @@ private String formatUnionLevel(long unionLevel) {
197200
return (unionLevel / 500 * 500) + "+";
198201
}
199202

203+
private String getApiUpdateToday() {
204+
LocalDate today = LocalDate.now();
205+
LocalDateTime now = LocalDateTime.now();
206+
LocalDateTime apiUpdateTime = LocalDateTime.of(today, LocalTime.of(1, 5));
207+
LocalDate queryDate;
208+
if (now.isBefore(apiUpdateTime)) {
209+
queryDate = today.minusDays(2);
210+
} else {
211+
queryDate = today.minusDays(1);
212+
}
213+
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.KOREA);
214+
return queryDate.format(formatter);
215+
}
216+
200217
@GetMapping("/stamp/{invenNickname}")
201218
@Timed(value = "findStampByInvenNickname")
202219
public ApiResponse<StampImageResponse> findStampByInvenNickname(

0 commit comments

Comments
 (0)