Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

Commit

Permalink
[#44] 팔로우 구현
Browse files Browse the repository at this point in the history
- 팔로우 service 구현
  • Loading branch information
choitaehoon committed Dec 4, 2020
1 parent eda1094 commit 854349c
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/main/java/com/social/instagram/domain/Follow.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,11 @@ public Follow(String userId, String followId) {
this.followId = followId;
}

public static Follow from(String userId, String followId) {
return Follow.builder()
.userId(userId)
.followId(followId)
.build();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.social.instagram.repository;

import com.social.instagram.domain.Follow;
import org.springframework.data.jpa.repository.JpaRepository;

public interface FollowRepository extends JpaRepository<Follow, Long> {

}
20 changes: 20 additions & 0 deletions src/main/java/com/social/instagram/service/FollowService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.social.instagram.service;

import com.social.instagram.domain.Follow;
import com.social.instagram.repository.FollowRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@RequiredArgsConstructor
public class FollowService {

private final FollowRepository followRepository;

@Transactional(rollbackFor = Exception.class)
public void followUserId(String userId, String followerId) {
followRepository.save(Follow.from(userId, followerId));
}

}

0 comments on commit 854349c

Please sign in to comment.