diff --git a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/dto/StoreCreateRequest.java b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/dto/StoreCreateRequest.java
index 7650a985..5eff72bb 100644
--- a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/dto/StoreCreateRequest.java
+++ b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/dto/StoreCreateRequest.java
@@ -1,5 +1,6 @@
package com.nowait.applicationadmin.store.dto;
+import com.nowait.common.token.TokenGenerator;
import com.nowait.domaincorerdb.store.entity.Store;
import jakarta.validation.constraints.NotBlank;
@@ -25,6 +26,7 @@ public class StoreCreateRequest {
public Store toEntity() {
return Store.builder()
+ .publicCode(TokenGenerator.base62(12))
.departmentId(departmentId)
.name(name)
.location(location)
diff --git a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/dto/StoreCreateResponse.java b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/dto/StoreCreateResponse.java
index 725c3159..6dcaf79d 100644
--- a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/dto/StoreCreateResponse.java
+++ b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/dto/StoreCreateResponse.java
@@ -14,6 +14,7 @@
public class StoreCreateResponse {
private Long storeId;
+ private String publicCode;
private Long departmentId;
private String name;
private String location;
@@ -29,6 +30,7 @@ public static StoreCreateResponse fromEntity(Store store) {
return StoreCreateResponse.builder()
.createdAt(store.getCreatedAt())
.storeId(store.getStoreId())
+ .publicCode(store.getPublicCode())
.departmentId(store.getDepartmentId())
.name(store.getName())
.location(store.getLocation())
diff --git a/nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/controller/MenuController.java b/nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/controller/MenuController.java
index b9abf632..9c8b997a 100644
--- a/nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/controller/MenuController.java
+++ b/nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/controller/MenuController.java
@@ -25,32 +25,32 @@ public class MenuController {
private final MenuService menuService;
- @GetMapping("/all-menus/stores/{storeId}")
+ @GetMapping("/all-menus/stores/{publicCode}")
@Operation(summary = "가게의 모든 메뉴 조회", description = "특정 가게의 모든 메뉴를 조회합니다.")
@ApiResponse(responseCode = "200", description = "모든 메뉴를 조회 성공")
- public ResponseEntity> getMenusByStoreId(@PathVariable Long storeId) {
+ public ResponseEntity> getMenusByStoreId(@PathVariable String publicCode) {
return ResponseEntity
.status(HttpStatus.OK)
.body(
ApiUtils.success(
- menuService.getAllMenusByStoreId(storeId)
+ menuService.getAllMenusByStoreId(publicCode)
)
);
}
- @GetMapping("/{storeId}/{menuId}")
+ @GetMapping("/{publicCode}/{menuId}")
@Operation(
summary = "메뉴 ID로 메뉴 조회", description = "특정 가게의 특정 메뉴를 ID로 조회합니다.")
@ApiResponse(responseCode = "200", description = "메뉴 조회 성공")
public ResponseEntity> getMenuById(
- @PathVariable Long storeId,
+ @PathVariable String publicCode,
@PathVariable Long menuId
) {
return ResponseEntity
.status(HttpStatus.OK)
.body(
ApiUtils.success(
- menuService.getMenuById(storeId, menuId)
+ menuService.getMenuById(publicCode, menuId)
)
);
}
diff --git a/nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/service/MenuService.java b/nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/service/MenuService.java
index 8becf9a6..45aa92e5 100644
--- a/nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/service/MenuService.java
+++ b/nowait-app-user-api/src/main/java/com/nowait/applicationuser/menu/service/MenuService.java
@@ -30,15 +30,16 @@ public class MenuService {
@Transactional(readOnly = true)
- public MenuReadResponse getAllMenusByStoreId(Long storeId) {
- if (storeId == null) {
+ public MenuReadResponse getAllMenusByStoreId(String publicCode) {
+ if (publicCode == null) {
throw new MenuParamEmptyException();
}
- Store store = storeRepository.findById(storeId)
+ Store store = storeRepository.findByPublicCodeAndDeletedFalse(publicCode)
.orElseThrow(StoreNotFoundException::new);
String storeName = store.getName();
+ Long storeId = store.getStoreId();
List