Skip to content

Commit 1c6c2bd

Browse files
committed
feat : 선결제시 1인 사용 금액 업데이트
1 parent 86dbea0 commit 1c6c2bd

File tree

1 file changed

+0
-52
lines changed

1 file changed

+0
-52
lines changed

src/main/java/com/jangburich/domain/store/service/PrepayService.java

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.jangburich.domain.store.service;
22

3-
<<<<<<< Updated upstream
43
import java.time.LocalDate;
5-
=======
6-
>>>>>>> Stashed changes
74
import java.util.Optional;
85

96
import org.springframework.stereotype.Service;
@@ -50,7 +47,6 @@ public Message prepay(String userId, PrepayRequest prepayRequest) {
5047
Store store = storeRepository.findById(prepayRequest.storeId())
5148
.orElseThrow(() -> new IllegalArgumentException("유효하지 않은 가게 id 입니다."));
5249

53-
<<<<<<< Updated upstream
5450
team.validateIsTeamLeader(team.getTeamLeader().getUser_id(), user.getUserId());
5551

5652
user.validateHasPointWithPrepayAmount(prepayRequest.prepayAmount(), user.getPoint());
@@ -99,49 +95,7 @@ public Message prepay(String userId, PrepayRequest prepayRequest) {
9995
storeTeam.setPersonalAllocatedPoint(prepayRequest.personalAllocatedAmount());
10096
storeTeam.recharge(prepayRequest.prepayAmount());
10197

102-
=======
103-
if (!team.getTeamLeader().getUser_id().equals(user.getUserId())) {
104-
return Message.builder()
105-
.message("팀의 리더가 아닌 사람은 선결제를 할 수 없습니다.")
106-
.build();
107-
}
108-
109-
if (prepayRequest.prepayAmount() > user.getPoint()) {
110-
return Message.builder()
111-
.message("보유하고 있는 금액이 선결제 하려는 금액보다 적습니다.")
112-
.build();
113-
}
114-
115-
user.usePoint(prepayRequest.prepayAmount());
116-
PointTransaction pointTransaction = PointTransaction
117-
.builder()
118-
.transactionType(TransactionType.PREPAY)
119-
.transactionedPoint(prepayRequest.prepayAmount())
120-
.user(user)
121-
.store(store)
122-
.build();
123-
124-
pointTransactionRepository.save(pointTransaction);
12598

126-
StoreTeam buildedStoreTeam = StoreTeam
127-
.builder()
128-
.team(team)
129-
.store(store)
130-
.point(prepayRequest.prepayAmount())
131-
.personalAllocatedPoint(prepayRequest.personalAllocatedAmount())
132-
.remainPoint(prepayRequest.prepayAmount())
133-
.build();
134-
135-
Optional<StoreTeam> storeAndTeam = storeTeamRepository.findByStoreAndTeam(store, team);
136-
137-
if (storeAndTeam.isEmpty()) {
138-
storeAndTeam = Optional.of(storeTeamRepository.save(buildedStoreTeam));
139-
}
140-
141-
StoreTeam storeTeam = storeAndTeam.get();
142-
storeTeam.recharge(prepayRequest.prepayAmount());
143-
144-
>>>>>>> Stashed changes
14599
return Message.builder()
146100
.message("매장 선결제가 완료되었습니다.")
147101
.build();
@@ -152,12 +106,6 @@ public PrepaymentInfoResponse getPrepayInfo(String userId, Long storeId, Long te
152106
User user = userRepository.findByProviderId(userId)
153107
.orElseThrow(() -> new DefaultNullPointerException(ErrorCode.INVALID_AUTHENTICATION));
154108

155-
<<<<<<< Updated upstream
156-
=======
157-
Team team = teamRepository.findById(teamId)
158-
.orElseThrow(() -> new IllegalArgumentException("유효하지 않은 팀 id 입니다."));
159-
160-
>>>>>>> Stashed changes
161109
StoreTeam storeTeam = storeTeamRepository.findByStoreIdAndTeamId(storeId, teamId)
162110
.orElse(null);
163111

0 commit comments

Comments
 (0)