Skip to content

Commit 99b1c0a

Browse files
committed
[feat/#194] orderPaymentIssue CRUD in Admin sector
1 parent 9032807 commit 99b1c0a

5 files changed

Lines changed: 60 additions & 1 deletion

File tree

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
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;
67
import io.swagger.v3.oas.annotations.Operation;
78
import io.swagger.v3.oas.annotations.tags.Tag;
89
import lombok.RequiredArgsConstructor;
@@ -64,4 +65,26 @@ public ResponseEntity<Void> paymentIssue(@RequestParam Long orderId, @RequestPar
6465

6566
return ResponseEntity.noContent().build();
6667
}
68+
69+
@DeleteMapping("/payment/Issue")
70+
@Operation(
71+
summary = "결제 에러 이슈 삭제",
72+
description = "개발자가 결제 에러 이슈를 해결하여 삭제합니다."
73+
)
74+
public ResponseEntity<Void> deletePaymentIssue(@RequestParam Long issueId) {
75+
orderManageService.deletePaymentIssue(issueId);
76+
77+
return ResponseEntity.noContent().build();
78+
}
79+
80+
@GetMapping("/payment/issue")
81+
@Operation(
82+
summary = "결제 에러 이슈 확인",
83+
description = "결제 에러 이슈 리스트를 확인합니다."
84+
)
85+
public ResponseEntity<List<OrderPaymentIssueDto>> getPaymentIssues() {
86+
return ResponseEntity.ok(orderManageService.getOrderPaymentIssues());
87+
88+
89+
}
6790
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
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;
67

78
import java.util.List;
89

@@ -18,4 +19,8 @@ public interface OrderManageService {
1819
void removeOrder(long orderId);
1920

2021
void createPaymentIssue(Long orderId, Long tid);
22+
23+
void deletePaymentIssue(Long issueId);
24+
25+
List<OrderPaymentIssueDto> getOrderPaymentIssues();
2126
}

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import goodspace.backend.order.domain.Order;
77
import goodspace.backend.order.domain.OrderPaymentIssue;
88
import goodspace.backend.order.domain.OrderStatus;
9+
import goodspace.backend.order.dto.OrderPaymentIssueDto;
910
import goodspace.backend.order.repository.OrderPaymentIssueRepository;
1011
import goodspace.backend.order.repository.OrderRepository;
1112
import jakarta.persistence.EntityNotFoundException;
@@ -86,4 +87,23 @@ public void createPaymentIssue(Long orderId, Long tid){
8687

8788
orderPaymentIssueRepository.save(orderPaymentIssue);
8889
}
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+
}
89109
}

src/main/java/goodspace/backend/order/domain/OrderPaymentIssue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import lombok.experimental.SuperBuilder;
1212

1313
@Getter
14-
@SuperBuilder
1514
@Entity
15+
@SuperBuilder
1616
@NoArgsConstructor
1717
public class OrderPaymentIssue extends BaseEntity {
1818
@Id
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package goodspace.backend.order.dto;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
6+
@Getter
7+
@Builder
8+
public class OrderPaymentIssueDto {
9+
private Long orderId;
10+
private Long tid;
11+
}

0 commit comments

Comments
 (0)