[#56] 예약 & 결제 프로세스 및 패키지 구조 재정의 #57

Merged
pricelees merged 45 commits from refactor/#56 into main 2025-10-09 09:33:29 +00:00
6 changed files with 11 additions and 11 deletions
Showing only changes of commit 308059b5b8 - Show all commits

View File

@ -4,7 +4,7 @@ import com.sangdol.common.persistence.IDGenerator
import com.sangdol.roomescape.admin.business.AdminService import com.sangdol.roomescape.admin.business.AdminService
import com.sangdol.roomescape.common.types.AuditingInfo import com.sangdol.roomescape.common.types.AuditingInfo
import com.sangdol.roomescape.region.business.RegionService import com.sangdol.roomescape.region.business.RegionService
import com.sangdol.roomescape.store.dto.DetailStoreResponse import com.sangdol.roomescape.store.dto.StoreDetailResponse
import com.sangdol.roomescape.store.dto.StoreNameListResponse import com.sangdol.roomescape.store.dto.StoreNameListResponse
import com.sangdol.roomescape.store.dto.StoreInfoResponse import com.sangdol.roomescape.store.dto.StoreInfoResponse
import com.sangdol.roomescape.store.dto.StoreRegisterRequest import com.sangdol.roomescape.store.dto.StoreRegisterRequest
@ -34,7 +34,7 @@ class StoreService(
private val idGenerator: IDGenerator, private val idGenerator: IDGenerator,
) { ) {
@Transactional(readOnly = true) @Transactional(readOnly = true)
fun getDetail(id: Long): DetailStoreResponse { fun getDetail(id: Long): StoreDetailResponse {
log.info { "[getDetail] 매장 상세 조회 시작: id=${id}" } log.info { "[getDetail] 매장 상세 조회 시작: id=${id}" }
val store: StoreEntity = findOrThrow(id) val store: StoreEntity = findOrThrow(id)

View File

@ -5,7 +5,7 @@ import com.sangdol.roomescape.admin.infrastructure.persistence.AdminType
import com.sangdol.roomescape.admin.infrastructure.persistence.Privilege import com.sangdol.roomescape.admin.infrastructure.persistence.Privilege
import com.sangdol.roomescape.auth.web.support.AdminOnly import com.sangdol.roomescape.auth.web.support.AdminOnly
import com.sangdol.roomescape.auth.web.support.Public import com.sangdol.roomescape.auth.web.support.Public
import com.sangdol.roomescape.store.dto.DetailStoreResponse import com.sangdol.roomescape.store.dto.StoreDetailResponse
import com.sangdol.roomescape.store.dto.StoreNameListResponse import com.sangdol.roomescape.store.dto.StoreNameListResponse
import com.sangdol.roomescape.store.dto.StoreInfoResponse import com.sangdol.roomescape.store.dto.StoreInfoResponse
import com.sangdol.roomescape.store.dto.StoreRegisterRequest import com.sangdol.roomescape.store.dto.StoreRegisterRequest
@ -26,7 +26,7 @@ interface AdminStoreAPI {
@ApiResponses(ApiResponse(responseCode = "200", useReturnTypeSchema = true)) @ApiResponses(ApiResponse(responseCode = "200", useReturnTypeSchema = true))
fun findStoreDetail( fun findStoreDetail(
@PathVariable id: Long @PathVariable id: Long
): ResponseEntity<CommonApiResponse<DetailStoreResponse>> ): ResponseEntity<CommonApiResponse<StoreDetailResponse>>
@AdminOnly(type = AdminType.HQ, privilege = Privilege.CREATE) @AdminOnly(type = AdminType.HQ, privilege = Privilege.CREATE)
@Operation(summary = "매장 등록") @Operation(summary = "매장 등록")

View File

@ -20,7 +20,7 @@ data class StoreInfoResponse(
val businessRegNum: String val businessRegNum: String
) )
data class DetailStoreResponse( data class StoreDetailResponse(
val id: Long, val id: Long,
val name: String, val name: String,
val address: String, val address: String,

View File

@ -2,7 +2,7 @@ package com.sangdol.roomescape.store.mapper
import com.sangdol.roomescape.common.types.AuditingInfo import com.sangdol.roomescape.common.types.AuditingInfo
import com.sangdol.roomescape.region.dto.RegionInfoResponse import com.sangdol.roomescape.region.dto.RegionInfoResponse
import com.sangdol.roomescape.store.dto.DetailStoreResponse import com.sangdol.roomescape.store.dto.StoreDetailResponse
import com.sangdol.roomescape.store.dto.StoreInfoResponse import com.sangdol.roomescape.store.dto.StoreInfoResponse
import com.sangdol.roomescape.store.dto.StoreNameListResponse import com.sangdol.roomescape.store.dto.StoreNameListResponse
import com.sangdol.roomescape.store.dto.StoreNameResponse import com.sangdol.roomescape.store.dto.StoreNameResponse
@ -19,7 +19,7 @@ fun StoreEntity.toInfoResponse() = StoreInfoResponse(
fun StoreEntity.toDetailResponse( fun StoreEntity.toDetailResponse(
region: RegionInfoResponse, region: RegionInfoResponse,
audit: AuditingInfo audit: AuditingInfo
) = DetailStoreResponse( ) = StoreDetailResponse(
id = this.id, id = this.id,
name = this.name, name = this.name,
address = this.address, address = this.address,

View File

@ -3,7 +3,7 @@ package com.sangdol.roomescape.store.web
import com.sangdol.common.types.web.CommonApiResponse import com.sangdol.common.types.web.CommonApiResponse
import com.sangdol.roomescape.store.business.StoreService import com.sangdol.roomescape.store.business.StoreService
import com.sangdol.roomescape.store.docs.AdminStoreAPI import com.sangdol.roomescape.store.docs.AdminStoreAPI
import com.sangdol.roomescape.store.dto.DetailStoreResponse import com.sangdol.roomescape.store.dto.StoreDetailResponse
import com.sangdol.roomescape.store.dto.StoreRegisterRequest import com.sangdol.roomescape.store.dto.StoreRegisterRequest
import com.sangdol.roomescape.store.dto.StoreRegisterResponse import com.sangdol.roomescape.store.dto.StoreRegisterResponse
import com.sangdol.roomescape.store.dto.StoreUpdateRequest import com.sangdol.roomescape.store.dto.StoreUpdateRequest
@ -20,8 +20,8 @@ class AdminStoreController(
@GetMapping("/{id}/detail") @GetMapping("/{id}/detail")
override fun findStoreDetail( override fun findStoreDetail(
@PathVariable id: Long @PathVariable id: Long
): ResponseEntity<CommonApiResponse<DetailStoreResponse>> { ): ResponseEntity<CommonApiResponse<StoreDetailResponse>> {
val response: DetailStoreResponse = storeService.getDetail(id) val response: StoreDetailResponse = storeService.getDetail(id)
return ResponseEntity.ok(CommonApiResponse(response)) return ResponseEntity.ok(CommonApiResponse(response))
} }

View File

@ -23,7 +23,7 @@ management:
show-details: always show-details: always
payment: payment:
api-base-url: ${PAYMENT_SERVER_ENDPOINT:/https://api.tosspayments.com} api-base-url: ${PAYMENT_SERVER_ENDPOINT:https://api.tosspayments.com}
springdoc: springdoc:
swagger-ui: swagger-ui: