Skip to content

Commit e8aad3d

Browse files
authored
Merge branch 'GoodSpace-Kr:main' into main
2 parents f639562 + 11dff47 commit e8aad3d

8 files changed

Lines changed: 227 additions & 104 deletions

File tree

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

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import goodspace.backend.admin.dto.order.OrderInfoResponseDto;
44
import goodspace.backend.admin.dto.order.OrderUpdateRequestDto;
55
import goodspace.backend.admin.service.order.OrderManageService;
6-
import goodspace.backend.order.dto.OrderPaymentIssueDto;
76
import io.swagger.v3.oas.annotations.Operation;
87
import io.swagger.v3.oas.annotations.tags.Tag;
98
import lombok.RequiredArgsConstructor;
@@ -65,37 +64,4 @@ public ResponseEntity<Void> acceptOrder(@RequestParam Long orderId) {
6564

6665
return ResponseEntity.noContent().build();
6766
}
68-
69-
@PostMapping("/payment/issue")
70-
@Operation(
71-
summary = "결제 에러 이슈",
72-
description = "개발자가 해결해야할 결제 이슈입니다."
73-
)
74-
public ResponseEntity<Void> paymentIssue(@RequestParam Long orderId, @RequestParam Long tid) {
75-
orderManageService.createPaymentIssue(orderId, tid);
76-
77-
return ResponseEntity.noContent().build();
78-
}
79-
80-
@DeleteMapping("/payment/Issue")
81-
@Operation(
82-
summary = "결제 에러 이슈 삭제",
83-
description = "개발자가 결제 에러 이슈를 해결하여 삭제합니다."
84-
)
85-
public ResponseEntity<Void> deletePaymentIssue(@RequestParam Long issueId) {
86-
orderManageService.deletePaymentIssue(issueId);
87-
88-
return ResponseEntity.noContent().build();
89-
}
90-
91-
@GetMapping("/payment/issue")
92-
@Operation(
93-
summary = "결제 에러 이슈 확인",
94-
description = "결제 에러 이슈 리스트를 확인합니다."
95-
)
96-
public ResponseEntity<List<OrderPaymentIssueDto>> getPaymentIssues() {
97-
return ResponseEntity.ok(orderManageService.getOrderPaymentIssues());
98-
99-
100-
}
10167
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package goodspace.backend.admin.controller;
2+
3+
import goodspace.backend.admin.dto.order.PaymentIssueResponseDto;
4+
import goodspace.backend.admin.service.issue.PaymentIssueService;
5+
import io.swagger.v3.oas.annotations.Operation;
6+
import lombok.RequiredArgsConstructor;
7+
import org.springframework.http.ResponseEntity;
8+
import org.springframework.web.bind.annotation.*;
9+
10+
import java.util.List;
11+
12+
@RestController
13+
@RequestMapping("/payment-issue")
14+
@RequiredArgsConstructor
15+
public class PaymentIssueController {
16+
private final PaymentIssueService paymentIssueService;
17+
18+
@GetMapping
19+
@Operation(
20+
summary = "결제 에러 이슈 조회",
21+
description = "결제중 발생한 문제를 모두 조회합니다."
22+
)
23+
public ResponseEntity<List<PaymentIssueResponseDto>> findPaymentIssues() {
24+
List<PaymentIssueResponseDto> response = paymentIssueService.find();
25+
26+
return ResponseEntity.ok(response);
27+
}
28+
29+
@PostMapping
30+
@Operation(
31+
summary = "결제 에러 이슈 생성",
32+
description = "개발자가 해결해야 할 결제 이슈를 생성합니다."
33+
)
34+
public ResponseEntity<Void> createPaymentIssue(@RequestParam Long orderId, @RequestParam Long tid) {
35+
paymentIssueService.create(orderId, tid);
36+
37+
return ResponseEntity.noContent().build();
38+
}
39+
40+
@DeleteMapping
41+
@Operation(
42+
summary = "결제 에러 이슈 해결(삭제)",
43+
description = "결제 에러 이슈를 해결했다 판단하고 삭제합니다."
44+
)
45+
public ResponseEntity<Void> deletePaymentIssue(@RequestParam Long issueId) {
46+
paymentIssueService.remove(issueId);
47+
48+
return ResponseEntity.noContent().build();
49+
}
50+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package goodspace.backend.admin.dto.order;
2+
3+
import goodspace.backend.order.domain.OrderPaymentIssue;
4+
import lombok.Builder;
5+
6+
@Builder
7+
public record PaymentIssueResponseDto(
8+
Long issueId,
9+
Long orderId,
10+
Long tid
11+
) {
12+
public static PaymentIssueResponseDto from(OrderPaymentIssue orderPaymentIssue) {
13+
return PaymentIssueResponseDto.builder()
14+
.issueId(orderPaymentIssue.getId())
15+
.orderId(orderPaymentIssue.getOrderId())
16+
.tid(orderPaymentIssue.getTid())
17+
.build();
18+
}
19+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package goodspace.backend.admin.service.issue;
2+
3+
import goodspace.backend.admin.dto.order.PaymentIssueResponseDto;
4+
5+
import java.util.List;
6+
7+
public interface PaymentIssueService {
8+
List<PaymentIssueResponseDto> find();
9+
10+
void create(Long orderId, Long tid);
11+
12+
void remove(Long issueId);
13+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package goodspace.backend.admin.service.issue;
2+
3+
import goodspace.backend.admin.dto.order.PaymentIssueResponseDto;
4+
import goodspace.backend.order.domain.OrderPaymentIssue;
5+
import goodspace.backend.order.repository.OrderPaymentIssueRepository;
6+
import lombok.RequiredArgsConstructor;
7+
import org.springframework.stereotype.Service;
8+
import org.springframework.transaction.annotation.Transactional;
9+
10+
import java.util.List;
11+
12+
@Service
13+
@RequiredArgsConstructor
14+
public class PaymentIssueServiceImpl implements PaymentIssueService {
15+
private final OrderPaymentIssueRepository orderPaymentIssueRepository;
16+
17+
@Override
18+
@Transactional(readOnly = true)
19+
public List<PaymentIssueResponseDto> find() {
20+
return orderPaymentIssueRepository.findAll().stream()
21+
.map(PaymentIssueResponseDto::from)
22+
.toList();
23+
}
24+
25+
@Override
26+
@Transactional
27+
public void create(Long orderId, Long tid){
28+
OrderPaymentIssue orderPaymentIssue = OrderPaymentIssue.builder()
29+
.orderId(orderId)
30+
.tid(tid)
31+
.build();
32+
33+
orderPaymentIssueRepository.save(orderPaymentIssue);
34+
}
35+
36+
@Override
37+
@Transactional
38+
public void remove(Long issueId) {
39+
orderPaymentIssueRepository.deleteById(issueId);
40+
}
41+
}

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

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import goodspace.backend.admin.dto.order.OrderInfoResponseDto;
44
import goodspace.backend.admin.dto.order.OrderUpdateRequestDto;
55
import goodspace.backend.admin.dto.order.TrackingNumberRegisterRequestDto;
6-
import goodspace.backend.order.dto.OrderPaymentIssueDto;
76

87
import java.util.List;
98

@@ -17,10 +16,4 @@ public interface OrderManageService {
1716
void updateOrder(OrderUpdateRequestDto requestDto);
1817

1918
void removeOrder(long orderId);
20-
21-
void createPaymentIssue(Long orderId, Long tid);
22-
23-
void deletePaymentIssue(Long issueId);
24-
25-
List<OrderPaymentIssueDto> getOrderPaymentIssues();
2619
}

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

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
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;
87
import goodspace.backend.order.domain.OrderStatus;
9-
import goodspace.backend.order.dto.OrderPaymentIssueDto;
10-
import goodspace.backend.order.repository.OrderPaymentIssueRepository;
118
import goodspace.backend.order.repository.OrderRepository;
129
import jakarta.persistence.EntityNotFoundException;
1310
import lombok.RequiredArgsConstructor;
@@ -24,7 +21,6 @@ public class OrderManageServiceImpl implements OrderManageService {
2421
private static final Supplier<IllegalStateException> ILLEGAL_ORDER_STATE = () -> new IllegalStateException("요청을 처리하기에 주문의 상태가 부적절합니다.");
2522

2623
private final OrderRepository orderRepository;
27-
private final OrderPaymentIssueRepository orderPaymentIssueRepository;
2824

2925
@Override
3026
@Transactional(readOnly = true)
@@ -76,34 +72,4 @@ public void updateOrder(OrderUpdateRequestDto requestDto) {
7672
public void removeOrder(long orderId) {
7773
orderRepository.deleteById(orderId);
7874
}
79-
80-
@Override
81-
@Transactional
82-
public void createPaymentIssue(Long orderId, Long tid){
83-
OrderPaymentIssue orderPaymentIssue = OrderPaymentIssue.builder()
84-
.orderId(orderId)
85-
.tid(tid)
86-
.build();
87-
88-
orderPaymentIssueRepository.save(orderPaymentIssue);
89-
}
90-
91-
@Override
92-
@Transactional
93-
public void deletePaymentIssue(Long issueId){
94-
orderPaymentIssueRepository.deleteById(issueId);
95-
}
96-
97-
@Override
98-
@Transactional
99-
public List<OrderPaymentIssueDto> getOrderPaymentIssues(){
100-
List<OrderPaymentIssue> entities = orderPaymentIssueRepository.findAll();
101-
102-
return entities.stream()
103-
.map(entity -> OrderPaymentIssueDto.builder()
104-
.orderId(entity.getOrderId())
105-
.tid(entity.getTid())
106-
.build())
107-
.toList();
108-
}
10975
}

0 commit comments

Comments
 (0)