diff --git a/src/main/java/com/assu/server/domain/partnership/service/PartnershipServiceImpl.java b/src/main/java/com/assu/server/domain/partnership/service/PartnershipServiceImpl.java index 0a744e7d..312f4f0f 100644 --- a/src/main/java/com/assu/server/domain/partnership/service/PartnershipServiceImpl.java +++ b/src/main/java/com/assu/server/domain/partnership/service/PartnershipServiceImpl.java @@ -87,6 +87,12 @@ public void recordPartnershipUsage(PartnershipRequestDTO.finalRequest dto, Membe // 5. 생성된 모든 Usage 기록을 한 번에 저장 partnershipUsageRepository.saveAll(usages); + Store store = storeRepository.findById(dto.getStoreId()).orElseThrow( + () -> new GeneralException(ErrorStatus.NO_SUCH_STORE) + ); + Partner partner = store.getPartner(); + Long partnerId = partner.getId(); + notificationService.sendOrder(partnerId, 0L, dto.getTableNumber(), dto.getPartnershipContent()); // @Transactional 환경에서는 studentsToUpdate의 변경 사항(스탬프)이 자동으로 DB에 반영됩니다. } diff --git a/src/main/java/com/assu/server/domain/user/repository/PartnershipUsageRepository.java b/src/main/java/com/assu/server/domain/user/repository/PartnershipUsageRepository.java index d07c2160..d457ee85 100644 --- a/src/main/java/com/assu/server/domain/user/repository/PartnershipUsageRepository.java +++ b/src/main/java/com/assu/server/domain/user/repository/PartnershipUsageRepository.java @@ -14,14 +14,13 @@ public interface PartnershipUsageRepository extends JpaRepository { @Query(value = """ - SELECT place - FROM partnership_usage - WHERE date >= CONVERT_TZ(CURDATE(), '+00:00', '+09:00') - AND date < CONVERT_TZ(CURDATE() + INTERVAL 1 DAY, '+00:00', '+09:00') - GROUP BY place - ORDER BY COUNT(*) DESC - LIMIT 10 - """, nativeQuery = true) + SELECT place + FROM partnership_usage + WHERE date = DATE(DATE_ADD(NOW(), INTERVAL 9 HOUR)) + GROUP BY place + ORDER BY COUNT(*) DESC + LIMIT 10 + """, nativeQuery = true) List findTodayPopularPartnership(); @Query("SELECT pu FROM PartnershipUsage pu " +