Skip to content

Commit 9032807

Browse files
committed
[feat/#192] create OrderPaymentIssue API
1 parent 3057ac0 commit 9032807

5 files changed

Lines changed: 59 additions & 0 deletions

File tree

src/main/java/goodspace/backend/admin/controller/OrderManageController.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,15 @@ public ResponseEntity<Void> deleteOrder(@RequestParam Long orderId) {
5353

5454
return ResponseEntity.noContent().build();
5555
}
56+
57+
@PostMapping("/payment/issue")
58+
@Operation(
59+
summary = "결제 에러 이슈",
60+
description = "개발자가 해결해야할 결제 이슈입니다."
61+
)
62+
public ResponseEntity<Void> paymentIssue(@RequestParam Long orderId, @RequestParam Long tid) {
63+
orderManageService.createPaymentIssue(orderId, tid);
64+
65+
return ResponseEntity.noContent().build();
66+
}
5667
}

src/main/java/goodspace/backend/admin/service/order/OrderManageService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,6 @@ public interface OrderManageService {
1616
void updateOrder(OrderUpdateRequestDto requestDto);
1717

1818
void removeOrder(long orderId);
19+
20+
void createPaymentIssue(Long orderId, Long tid);
1921
}

src/main/java/goodspace/backend/admin/service/order/OrderManageServiceImpl.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
import goodspace.backend.admin.dto.order.OrderUpdateRequestDto;
55
import goodspace.backend.admin.dto.order.TrackingNumberRegisterRequestDto;
66
import goodspace.backend.order.domain.Order;
7+
import goodspace.backend.order.domain.OrderPaymentIssue;
78
import goodspace.backend.order.domain.OrderStatus;
9+
import goodspace.backend.order.repository.OrderPaymentIssueRepository;
810
import goodspace.backend.order.repository.OrderRepository;
911
import jakarta.persistence.EntityNotFoundException;
1012
import lombok.RequiredArgsConstructor;
@@ -21,6 +23,7 @@ public class OrderManageServiceImpl implements OrderManageService {
2123
private static final Supplier<IllegalStateException> ILLEGAL_ORDER_STATE = () -> new IllegalStateException("요청을 처리하기에 주문의 상태가 부적절합니다.");
2224

2325
private final OrderRepository orderRepository;
26+
private final OrderPaymentIssueRepository orderPaymentIssueRepository;
2427

2528
@Override
2629
@Transactional(readOnly = true)
@@ -72,4 +75,15 @@ public void updateOrder(OrderUpdateRequestDto requestDto) {
7275
public void removeOrder(long orderId) {
7376
orderRepository.deleteById(orderId);
7477
}
78+
79+
@Override
80+
@Transactional
81+
public void createPaymentIssue(Long orderId, Long tid){
82+
OrderPaymentIssue orderPaymentIssue = OrderPaymentIssue.builder()
83+
.orderId(orderId)
84+
.tid(tid)
85+
.build();
86+
87+
orderPaymentIssueRepository.save(orderPaymentIssue);
88+
}
7589
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package goodspace.backend.order.domain;
2+
3+
import goodspace.backend.global.domain.BaseEntity;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.GeneratedValue;
6+
import jakarta.persistence.GenerationType;
7+
import jakarta.persistence.Id;
8+
import lombok.Builder;
9+
import lombok.Getter;
10+
import lombok.NoArgsConstructor;
11+
import lombok.experimental.SuperBuilder;
12+
13+
@Getter
14+
@SuperBuilder
15+
@Entity
16+
@NoArgsConstructor
17+
public class OrderPaymentIssue extends BaseEntity {
18+
@Id
19+
@GeneratedValue(strategy = GenerationType.IDENTITY)
20+
private Long id;
21+
22+
private Long orderId;
23+
private Long tid;
24+
25+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package goodspace.backend.order.repository;
2+
3+
import goodspace.backend.order.domain.OrderPaymentIssue;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
6+
public interface OrderPaymentIssueRepository extends JpaRepository<OrderPaymentIssue, Long> {
7+
}

0 commit comments

Comments
 (0)