Skip to content

Commit f2935d4

Browse files
authored
Merge pull request #115 from FixLog/feat/#114-follow-profile-image
[FEAT] 팔로워/팔로잉 목록 프로필 이미지 추가
2 parents 0d7187a + 2c546d4 commit f2935d4

4 files changed

Lines changed: 35 additions & 25 deletions

File tree

src/main/java/com/example/FixLog/dto/follow/response/FollowerListResponseDto.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ public class FollowerListResponseDto {
1414
private Long followerId;
1515

1616
private String nickname;
17+
private String profileImage;
1718
}

src/main/java/com/example/FixLog/dto/follow/response/FollowingListResponseDto.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ public class FollowingListResponseDto {
1414
private Long followingId;
1515

1616
private String nickname;
17+
private String profileImage;
1718
}

src/main/java/com/example/FixLog/service/FollowService.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ public class FollowService {
2222
private final FollowRepository followRepository;
2323
private final MemberRepository memberRepository;
2424

25+
public String getDefaultProfile(String image) {
26+
return (image == null || image.isBlank())
27+
? "https://fixlogsmwubucket.s3.ap-northeast-2.amazonaws.com/default/DefaultImage.png"
28+
: image;
29+
}
30+
2531
// 팔로우하기
2632
@Transactional
2733
public FollowResponseDto follow(String requesterEmail, Long targetMemberId){
@@ -78,7 +84,8 @@ public List<FollowerListResponseDto> getMyFollowers(String requesterEmail) {
7884
.map(follow -> new FollowerListResponseDto(
7985
follow.getFollowId(),
8086
follow.getFollowerId().getUserId(),
81-
follow.getFollowerId().getNickname()
87+
follow.getFollowerId().getNickname(),
88+
getDefaultProfile(follow.getFollowerId().getProfileImageUrl())
8289
))
8390
.toList();
8491
}
@@ -95,7 +102,8 @@ public List<FollowingListResponseDto> getMyFollowings(String requesterEmail) {
95102
.map(follow -> new FollowingListResponseDto(
96103
follow.getFollowId(),
97104
follow.getFollowingId().getUserId(),
98-
follow.getFollowingId().getNickname()
105+
follow.getFollowingId().getNickname(),
106+
getDefaultProfile(follow.getFollowingId().getProfileImageUrl())
99107
))
100108
.toList();
101109
}

src/main/resources/application.properties

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,26 @@ spring.application.name=FixLog
2929
#logging.level.org.springframework.security=DEBUG
3030

3131
###### [PROD] #####
32-
#server.port=8083
33-
#
34-
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
35-
#spring.datasource.url=${MYSQL_URL}
36-
#spring.datasource.username=${MYSQL_USERNAME}
37-
#spring.datasource.password=${MYSQL_PASSWORD}
38-
#
39-
#spring.jpa.hibernate.ddl-auto=update
40-
#spring.jpa.show-sql=true
41-
#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
42-
#spring.jpa.properties.hibernate.format_sql=true
43-
#
44-
#cloud.aws.credentials.access-key=${AWS_ACCESS_KEY_ID}
45-
#cloud.aws.credentials.secret-key=${AWS_SECRET_ACCESS_KEY}
46-
#cloud.aws.region.static=${AWS_REGION}
47-
#cloud.aws.s3.bucket=${AWS_S3_BUCKET}
48-
#
49-
#jwt.secret=${JWT_KEY}
50-
#
51-
#logging.level.root=INFO
52-
#logging.level.com.example.FixLog=DEBUG
53-
#logging.level.org.springframework.web.servlet.DispatcherServlet=DEBUG
54-
#logging.file.name=logs/app.log
32+
server.port=8083
33+
34+
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
35+
spring.datasource.url=${MYSQL_URL}
36+
spring.datasource.username=${MYSQL_USERNAME}
37+
spring.datasource.password=${MYSQL_PASSWORD}
38+
39+
spring.jpa.hibernate.ddl-auto=update
40+
spring.jpa.show-sql=true
41+
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
42+
spring.jpa.properties.hibernate.format_sql=true
43+
44+
cloud.aws.credentials.access-key=${AWS_ACCESS_KEY_ID}
45+
cloud.aws.credentials.secret-key=${AWS_SECRET_ACCESS_KEY}
46+
cloud.aws.region.static=${AWS_REGION}
47+
cloud.aws.s3.bucket=${AWS_S3_BUCKET}
48+
49+
jwt.secret=${JWT_KEY}
50+
51+
logging.level.root=INFO
52+
logging.level.com.example.FixLog=DEBUG
53+
logging.level.org.springframework.web.servlet.DispatcherServlet=DEBUG
54+
logging.file.name=logs/app.log

0 commit comments

Comments
 (0)