Skip to content

Commit 87cdf4f

Browse files
authored
Merge pull request #159 from GTable/feature/#158_Store예약많은순반환타입개선
feat(Store): 예약 개수 정렬 로직 반환타입 추가
2 parents 02514b7 + 94f0f2b commit 87cdf4f

4 files changed

Lines changed: 29 additions & 2 deletions

File tree

nowait-app-user-api/src/main/java/com/nowait/applicationuser/config/security/SecurityConfig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
6666
"/api-docs/**",
6767
"/swagger-resources/**",
6868
"/webjars/**",
69-
"/demo-ui.html"
69+
"/demo-ui.html",
70+
"/v1/menus//all-menus/stores/**"
7071
)
7172
.permitAll()
7273
.anyRequest().authenticated() // 그외 요청은 허가된 사람만 인가

nowait-app-user-api/src/main/java/com/nowait/applicationuser/store/dto/StoreWaitingInfo.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88
@AllArgsConstructor
99
@Schema(description = "주점 대기 현황 정보 DTO")
1010
public class StoreWaitingInfo {
11+
@Schema(description = "배너 첫번째 이미지", example = "https://cdn.gtable.com/profile/user1.jpg")
12+
private String bannerImageUrl;
13+
14+
@Schema(description = "학과 이름", example = "경영학과")
15+
private String departmentName;
16+
1117
@Schema(description = "주점 ID", example = "1")
1218
private String storeId;
1319

nowait-app-user-api/src/main/java/com/nowait/applicationuser/store/service/StoreServiceImpl.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import com.nowait.applicationuser.store.dto.StoreWaitingInfo;
2626
import com.nowait.domaincorerdb.department.entity.Department;
2727
import com.nowait.domaincorerdb.department.repository.DepartmentRepository;
28+
import com.nowait.domaincorerdb.store.entity.ImageType;
2829
import com.nowait.domaincorerdb.store.entity.Store;
2930
import com.nowait.domaincorerdb.store.entity.StoreImage;
3031
import com.nowait.domaincorerdb.store.exception.StoreNotFoundException;
@@ -237,7 +238,20 @@ public List<StoreWaitingInfo> getStoresByWaitingCount(boolean desc) {
237238
.map(Store::getName)
238239
.orElse(UNKNOWN_STORE_NAME);
239240

240-
result.add(new StoreWaitingInfo(storeId, storeName, count != null ? count : 0));
241+
Store store = storeRepository.findById(Long.valueOf(storeId))
242+
.orElseThrow(StoreNotFoundException::new);
243+
Department department = departmentRepository.getReferenceById(store.getDepartmentId());
244+
List<StoreImage> storeImageList = storeImageRepository.findByStoreAndImageType(store, ImageType.BANNER);
245+
246+
String imageUrl = storeImageList.isEmpty() ? null : storeImageList.get(0).getImageUrl();
247+
248+
result.add(new StoreWaitingInfo(
249+
imageUrl,
250+
department.getName(),
251+
storeId,
252+
storeName,
253+
count != null ? count : 0
254+
));
241255
}
242256
}
243257

nowait-domain/domain-core-rdb/src/main/java/com/nowait/domaincorerdb/store/repository/StoreImageRepository.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.nowait.domaincorerdb.store.repository;
22

3+
import static com.nowait.domaincorerdb.store.entity.ImageType.*;
4+
35
import java.util.List;
46
import java.util.Optional;
57

@@ -18,4 +20,8 @@ public interface StoreImageRepository extends JpaRepository<StoreImage, Long> {
1820
List<StoreImage> findByStore_StoreIdIn(List<Long> storeIds);
1921

2022
Optional<StoreImage> findByStoreStoreIdAndImageType(Long storeId, ImageType imageType);
23+
24+
List<StoreImage> findByStoreAndImageType(Store store, ImageType imageType);
25+
26+
2127
}

0 commit comments

Comments
 (0)