From 06fbe420a49750e8f0cef74eabf77531caace9d4 Mon Sep 17 00:00:00 2001 From: jangjaeung Date: Tue, 4 Mar 2025 12:42:57 +0900 Subject: [PATCH] academy --- .../com/green/acamatch/academy/BannerRepository.java | 3 +++ .../acamatch/academy/Controller/BannerController.java | 11 +++++++++++ .../green/acamatch/academy/Service/BannerService.java | 8 ++++++++ 3 files changed, 22 insertions(+) diff --git a/src/main/java/com/green/acamatch/academy/BannerRepository.java b/src/main/java/com/green/acamatch/academy/BannerRepository.java index bd1c442b..caa278a5 100644 --- a/src/main/java/com/green/acamatch/academy/BannerRepository.java +++ b/src/main/java/com/green/acamatch/academy/BannerRepository.java @@ -36,5 +36,8 @@ public interface BannerRepository extends JpaRepository { @Query("select new com.green.acamatch.academy.banner.model.BannerGetRes(a.acaId, a.acaName, a.bannerType, a.startDate, a.endDate,b.bannerPicIds.bannerPic, b.bannerPosition, b.bannerShow )FROM Banner a JOIN BannerPic b ON a.acaId = b.banner.acaId WHERE a.acaId= :acaId ORDER BY b.bannerPosition ASC") List findBanner(Long acaId); + //요청없이 모든 배너 조회 + @Query("select new com.green.acamatch.academy.banner.model.BannerGetRes(a.acaId, a.acaName, a.bannerType, a.startDate, a.endDate,b.bannerPicIds.bannerPic, b.bannerPosition, b.bannerShow )FROM Banner a JOIN BannerPic b ON a.acaId = b.banner.acaId ORDER BY b.bannerPosition ASC") + List findAllBanner(); } diff --git a/src/main/java/com/green/acamatch/academy/Controller/BannerController.java b/src/main/java/com/green/acamatch/academy/Controller/BannerController.java index c4b561bc..95d94b5e 100644 --- a/src/main/java/com/green/acamatch/academy/Controller/BannerController.java +++ b/src/main/java/com/green/acamatch/academy/Controller/BannerController.java @@ -75,4 +75,15 @@ public ResultResponse> getBanner(BannerGetReq req) { .resultData(res) .build(); } + + @GetMapping("all") + @Operation(summary = "모든 프리미엄학원 배너 조회 ") + public ResultResponse> getBannerAll() { + + List res = bannerService.getBannerAll(); + return ResultResponse.>builder() + .resultMessage(academyMessage.getMessage()) + .resultData(res) + .build(); + } } diff --git a/src/main/java/com/green/acamatch/academy/Service/BannerService.java b/src/main/java/com/green/acamatch/academy/Service/BannerService.java index 0efdbf1e..875e4946 100644 --- a/src/main/java/com/green/acamatch/academy/Service/BannerService.java +++ b/src/main/java/com/green/acamatch/academy/Service/BannerService.java @@ -180,6 +180,14 @@ public List getBannerByPosition(Long acaId, int position @Transactional public List getBanner(Long acaId) { List res = bannerRepository.findBanner(acaId); + academyMessage.setMessage("%d번의, acaId" + "프리미엄학원의 배너가 조회되었습니다."); + return res; + } + + @Transactional + public List getBannerAll() { + List res = bannerRepository.findAllBanner(); + academyMessage.setMessage("프리미엄학원의 모든 배너가 조회되었습니다."); return res; } }