1
1
package com .jangburich .domain .store .service ;
2
2
3
- <<<<<<< Updated upstream
4
3
import java .time .LocalDate ;
5
- =======
6
- >>>>>>> Stashed changes
7
4
import java .util .Optional ;
8
5
9
6
import org .springframework .stereotype .Service ;
@@ -50,7 +47,6 @@ public Message prepay(String userId, PrepayRequest prepayRequest) {
50
47
Store store = storeRepository .findById (prepayRequest .storeId ())
51
48
.orElseThrow (() -> new IllegalArgumentException ("유효하지 않은 가게 id 입니다." ));
52
49
53
- <<<<<<< Updated upstream
54
50
team .validateIsTeamLeader (team .getTeamLeader ().getUser_id (), user .getUserId ());
55
51
56
52
user .validateHasPointWithPrepayAmount (prepayRequest .prepayAmount (), user .getPoint ());
@@ -99,49 +95,7 @@ public Message prepay(String userId, PrepayRequest prepayRequest) {
99
95
storeTeam .setPersonalAllocatedPoint (prepayRequest .personalAllocatedAmount ());
100
96
storeTeam .recharge (prepayRequest .prepayAmount ());
101
97
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 );
125
98
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
145
99
return Message .builder ()
146
100
.message ("매장 선결제가 완료되었습니다." )
147
101
.build ();
@@ -152,12 +106,6 @@ public PrepaymentInfoResponse getPrepayInfo(String userId, Long storeId, Long te
152
106
User user = userRepository .findByProviderId (userId )
153
107
.orElseThrow (() -> new DefaultNullPointerException (ErrorCode .INVALID_AUTHENTICATION ));
154
108
155
- <<<<<<< Updated upstream
156
- =======
157
- Team team = teamRepository .findById (teamId )
158
- .orElseThrow (() -> new IllegalArgumentException ("유효하지 않은 팀 id 입니다." ));
159
-
160
- >>>>>>> Stashed changes
161
109
StoreTeam storeTeam = storeTeamRepository .findByStoreIdAndTeamId (storeId , teamId )
162
110
.orElse (null );
163
111
0 commit comments