Skip to content

Commit d40c7c8

Browse files
authored
Merge pull request #187 from GTable/feature/#186-payment-crud
refactor(storePayment): 결제 연동 기능 구현
2 parents 11a17a8 + 0f6e636 commit d40c7c8

7 files changed

Lines changed: 23 additions & 9 deletions

File tree

nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/storePayment/controller/StorePaymentController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class StorePaymentController {
3434
private final StorePaymentService storePaymentService;
3535

3636
@PostMapping("/create")
37-
@Operation(summary = "주점 결제 Url 등록 및 생성", description = "새로운 주점 결제 정보를 생성합니다.")
37+
@Operation(summary = "주점 결제 정보 연동 및 생성", description = "새로운 주점 결제 정보를 생성합니다.")
3838
@ApiResponse(responseCode = "201", description = "주점 결제 정보 생성 성공")
3939
public ResponseEntity<?> createStorePayment(@Valid @RequestBody StorePaymentCreateRequest request, @AuthenticationPrincipal MemberDetails memberDetails) {
4040
StorePaymentCreateResponse response = storePaymentService.createStorePayment(request, memberDetails);

nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/storePayment/dto/StorePaymentCreateRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ public class StorePaymentCreateRequest {
1515
private String tossUrl;
1616
private String kakaoPayUrl;
1717
private String naverPayUrl;
18+
private String accountNumber;
1819

1920
public StorePayment toEntity(Long storeId) {
2021
return StorePayment.builder()
2122
.storeId(storeId)
2223
.tossUrl(tossUrl)
2324
.kakaoPayUrl(kakaoPayUrl)
2425
.naverPayUrl(naverPayUrl)
26+
.accountNumber(accountNumber)
2527
.build();
2628
}
2729
}

nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/storePayment/dto/StorePaymentCreateResponse.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@ public class StorePaymentCreateResponse {
1818
private String tossUrl;
1919
private String kakaoPayUrl;
2020
private String naverPayUrl;
21+
private String accountNumber;
2122
private LocalDateTime createdAt;
2223

2324
public static StorePaymentCreateResponse fromEntity(StorePayment storePayment) {
2425
return StorePaymentCreateResponse.builder()
2526
.paymentMethodId(storePayment.getPaymentMethodId())
2627
.storeId(storePayment.getStoreId())
27-
.tossUrl(storePayment.getTossUrl())
28-
.kakaoPayUrl(storePayment.getKakaoPayUrl())
29-
.naverPayUrl(storePayment.getNaverPayUrl())
28+
.tossUrl(storePayment.getTossUrl() != null ? storePayment.getTossUrl() : "")
29+
.kakaoPayUrl(storePayment.getKakaoPayUrl() != null ? storePayment.getKakaoPayUrl() : "")
30+
.naverPayUrl(storePayment.getNaverPayUrl() != null ? storePayment.getNaverPayUrl() : "")
31+
.accountNumber(storePayment.getAccountNumber() != null ? storePayment.getAccountNumber() : "")
3032
.createdAt(storePayment.getCreatedAt())
3133
.build();
3234
}

nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/storePayment/dto/StorePaymentReadDto.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class StorePaymentReadDto {
1717
private String tossUrl;
1818
private String kakaoPayUrl;
1919
private String naverPayUrl;
20+
private String accountNumber;
2021
private LocalDateTime createdAt;
2122

2223
public static StorePaymentReadDto fromEntity(StorePayment storePayment) {
@@ -26,6 +27,7 @@ public static StorePaymentReadDto fromEntity(StorePayment storePayment) {
2627
.tossUrl(storePayment.getTossUrl())
2728
.kakaoPayUrl(storePayment.getKakaoPayUrl())
2829
.naverPayUrl(storePayment.getNaverPayUrl())
30+
.accountNumber(storePayment.getAccountNumber())
2931
.createdAt(storePayment.getCreatedAt())
3032
.build();
3133
}

nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/storePayment/dto/StorePaymentUpdateRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ public class StorePaymentUpdateRequest {
1313
private String tossUrl;
1414
private String kakaoPayUrl;
1515
private String naverPayUrl;
16+
private String accountNumber;
1617
}

nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/storePayment/service/StorePaymentServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ public StorePaymentReadDto updateStorePayment(StorePaymentUpdateRequest request,
8181
storePayment.updatePaymentMethodUrl(
8282
request.getTossUrl(),
8383
request.getKakaoPayUrl(),
84-
request.getNaverPayUrl()
84+
request.getNaverPayUrl(),
85+
request.getAccountNumber()
8586
);
8687
storePaymentRepository.save(storePayment);
8788

nowait-domain/domain-core-rdb/src/main/java/com/nowait/domaincorerdb/storePayment/entity/StorePayment.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,24 +34,30 @@ public class StorePayment extends BaseTimeEntity {
3434
@Column(name = "toss_url",length = 500)
3535
private String tossUrl;
3636

37-
@Column(name = "kakao_pay_url", length = 500)
37+
@Column(name = "kakao_pay_url", nullable = true, length = 500)
3838
private String kakaoPayUrl;
3939

40-
@Column(name = "naver_pay_url", length = 500)
40+
@Column(name = "naver_pay_url", nullable = true, length = 500)
4141
private String naverPayUrl;
4242

43-
public StorePayment(LocalDateTime createdAt, Long paymentMethodId, Long storeId, String tossUrl, String kakaoPayUrl, String naverPayUrl) {
43+
@Column(name = "account_number", nullable = true, length = 45)
44+
private String accountNumber;
45+
46+
public StorePayment(LocalDateTime createdAt, Long paymentMethodId, Long storeId, String tossUrl, String kakaoPayUrl, String naverPayUrl, String accountNumber) {
4447
super(createdAt);
4548
this.paymentMethodId = paymentMethodId;
4649
this.storeId = storeId;
4750
this.tossUrl = tossUrl;
4851
this.kakaoPayUrl = kakaoPayUrl;
4952
this.naverPayUrl = naverPayUrl;
53+
this.accountNumber = accountNumber;
5054
}
5155

52-
public void updatePaymentMethodUrl(String tossUrl, String kakaoPayUrl, String naverPayUrl) {
56+
public void updatePaymentMethodUrl(String tossUrl, String kakaoPayUrl, String naverPayUrl, String accountNumber) {
5357
if (tossUrl != null) this.tossUrl = tossUrl;
5458
if (kakaoPayUrl != null) this.kakaoPayUrl = kakaoPayUrl;
5559
if (naverPayUrl != null) this.naverPayUrl = naverPayUrl;
60+
if (accountNumber != null) this.accountNumber = accountNumber;
5661
}
5762
}
63+

0 commit comments

Comments
 (0)