Skip to content

Commit

Permalink
Merge pull request #181 from PSR-Co/fix/#180-editOrderStatus
Browse files Browse the repository at this point in the history
[fix] 구매자도 요청취소 가능하게 변경
  • Loading branch information
psyeon1120 authored Sep 23, 2023
2 parents ba00a8b + dc6a585 commit f79a524
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/main/kotlin/com/psr/psr/order/service/OrderService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -79,14 +79,19 @@ class OrderService(
orderRepository.save(order)
}

// 요청 상태 수정(판매자만 수정 가능)
// 요청 상태 수정(요청취소 외에는 판매자만 수정 가능)
fun editOrderStatus(user: User, status: String, orderId: Long) {
val order: Order = orderRepository.findByIdAndStatus(orderId, ACTIVE_STATUS)
?: throw BaseException(BaseResponseCode.NOT_FOUND_ORDER)
if (order.product.user.id != user.id) throw BaseException(BaseResponseCode.NO_PERMISSION)

val orderStatus = OrderStatus.findByValue(status)

// 요청대기 상태일 때 구매자나 판매자가 아닌경우
if (orderStatus == OrderStatus.ORDER_WAITING)
if (order.product.user.id != user.id || order.user.id != user.id) throw BaseException(BaseResponseCode.NO_PERMISSION)
// 요청대기 상태가 아닐 때 판매자가 아닌경우
else if (order.product.user.id != user.id) throw BaseException(BaseResponseCode.NO_PERMISSION)

order.editOrderStatus(orderStatus)
val saveOrder = orderRepository.save(order)

Expand Down

0 comments on commit f79a524

Please sign in to comment.