Skip to content

Commit 13489e2

Browse files
committed
fix : fastfriend생성 에러 수정
1 parent 6cf77a5 commit 13489e2

File tree

5 files changed

+14
-2
lines changed

5 files changed

+14
-2
lines changed

api/src/main/java/com/mbtips/domain/fastfriend/controller/FastFriendController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ public class FastFriendController {
3030
@Operation(summary = "빠른대화 생성", description = "빠른 대화 생성을 요청한 후 가상친구Id를 반환받습니다.")
3131
public ApiResponse<Long> createFastFriendRequest(@Valid @RequestBody FastFriendRequest fastFriendRequest){
3232
VirtualFriendRequest request = VirtualFriendRequest.from(fastFriendRequest);
33-
User user = new User("admin");
34-
VirtualFriendResponse result = virtualFriendService.createVirtualFriend(request, user, "fast");
33+
VirtualFriendResponse result = virtualFriendService.createVirtualFriend(request, null, "fast");
3534
Long fastFriendId = result.virtualFriendId();
3635
return ApiResponse.success(fastFriendId);
3736
}

api/src/main/java/com/mbtips/domain/virtualfriend/VirtualFriendService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.mbtips.domain.virtualfriend.response.VirtualFriendInfoResponse;
1313
import com.mbtips.domain.virtualfriend.response.VirtualFriendResponse;
1414
import com.mbtips.message.interfaces.MessageRepository;
15+
import com.mbtips.user.interfaces.UserRepository;
1516
import com.mbtips.virtualfriend.entity.InterestEntity;
1617
import com.mbtips.virtualfriend.entity.VirtualFriendEntity;
1718
import com.mbtips.virtualfriend.interfaces.InterestRepository;
@@ -35,6 +36,7 @@ public class VirtualFriendService {
3536
private final InterestRepository interestRepository;
3637
private final ConversationRepository conversationRepository;
3738
private final MessageRepository messageRepository;
39+
private final UserRepository userRepository;
3840

3941
@Transactional(readOnly = true)
4042
public List<VirtualFriendResponse> getVirtualFriendsByUserId(User user) {
@@ -51,6 +53,8 @@ public List<VirtualFriendResponse> getVirtualFriendsByUserId(User user) {
5153
@Transactional
5254
public VirtualFriendResponse createVirtualFriend(VirtualFriendRequest req, User user, String type) {
5355

56+
if(type.equals("fast")) user = userRepository.getReferenceById("admin");
57+
5458
VirtualFriend virtualFriend = VirtualFriend.builder()
5559
.user(user)
5660
.name(req.friendName())

api/src/main/java/com/mbtips/message/application/service/MessageService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
import com.mbtips.message.interfaces.MessageRepository;
77
import lombok.RequiredArgsConstructor;
88
import org.springframework.stereotype.Service;
9+
import org.springframework.transaction.annotation.Transactional;
910

1011
import java.util.List;
1112

1213
@Service
1314
@RequiredArgsConstructor
15+
@Transactional
1416
public class MessageService {
1517

1618
private final MessageRepository messageRepository;

repository/src/main/java/com/mbtips/user/interfaces/UserRepository.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ public interface UserRepository {
1313
Optional<User> findById(String userId);
1414

1515
void delete(String userId);
16+
17+
User getReferenceById(String admin);
1618
}

repository/src/main/java/com/mbtips/user/repository/impl/UserRepositoryImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,9 @@ public Optional<User> findById(String userId) {
2929
public void delete(String userId) {
3030
userJpaRepository.deleteById(userId);
3131
}
32+
33+
@Override
34+
public User getReferenceById(String admin) {
35+
return userJpaRepository.getReferenceById(admin).toDomain();
36+
}
3237
}

0 commit comments

Comments
 (0)