From 905b4bce798cd8cd20d2cf25fce5410add768466 Mon Sep 17 00:00:00 2001 From: hyeonjichoi21 Date: Fri, 27 Jun 2025 17:25:10 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix:=20=EB=8F=84/=EC=86=8C?= =?UTF-8?q?=EB=A7=A4=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95=20+=20?= =?UTF-8?q?=ED=95=98=EB=A3=A8=EC=97=90=201=EB=B2=88=20=EC=8A=A4=EC=BC=80?= =?UTF-8?q?=EC=A4=84=EB=9F=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix: 도/소매 로직 수정 + 하루에 1번 스케줄러 --- .../java/agridata/spring/service/NotificationScheduler.java | 3 +-- .../spring/service/impl/NotificationServiceImpl.java | 5 +++-- src/main/resources/application.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/agridata/spring/service/NotificationScheduler.java b/src/main/java/agridata/spring/service/NotificationScheduler.java index 92fa209..cb436be 100644 --- a/src/main/java/agridata/spring/service/NotificationScheduler.java +++ b/src/main/java/agridata/spring/service/NotificationScheduler.java @@ -11,9 +11,8 @@ public class NotificationScheduler { private final NotificationServiceImpl notificationServiceImpl; // 주기적으로 실행할 작업을 정의할 때 사용 -// @Scheduled(cron = "0 0 0 * * *") // 매 시간 정각마다 + @Scheduled(cron = "0 0 0 * * *") // 매 시간 정각마다 - @Scheduled(cron = "0 */1 * * * *") // 매 1분마다 실행 public void runNotificationJob() { notificationServiceImpl.checkAndLogPriceAlerts(); } diff --git a/src/main/java/agridata/spring/service/impl/NotificationServiceImpl.java b/src/main/java/agridata/spring/service/impl/NotificationServiceImpl.java index 2cbb997..5d6bde2 100644 --- a/src/main/java/agridata/spring/service/impl/NotificationServiceImpl.java +++ b/src/main/java/agridata/spring/service/impl/NotificationServiceImpl.java @@ -91,8 +91,9 @@ countyCode, getToday(), getToday() int price = Integer.parseInt(priceText); boolean shouldNotify = - (n.getType() == Type.WHOLESALE && price > n.getTargetPrice()) || - (n.getType() == Type.RETAIL && price < n.getTargetPrice()); + (n.getType() == Type.WHOLESALE && price >= n.getTargetPrice()) || + (n.getType() == Type.RETAIL && price <= n.getTargetPrice()); + if (shouldNotify) { String direction = (n.getType() == Type.WHOLESALE) ? "상승" : "하락"; NotificationLog logEntity = NotificationLog.builder() diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 39f4e08..b72bdc1 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -24,7 +24,7 @@ spring: generate_ddl: true use_sql_comments: true hbm2ddl: - auto: update + auto: create default_batch_fetch_size: 1000 database: mysql