Skip to content

Commit b8fb39b

Browse files
authored
Merge pull request #1169 from Moadong/develop/be
[Release] BE
2 parents af86f9a + 9206e16 commit b8fb39b

File tree

12 files changed

+14
-443
lines changed

12 files changed

+14
-443
lines changed

backend/src/main/java/moadong/club/payload/dto/ClubDetailedResult.java

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@
33
import lombok.Builder;
44
import moadong.club.entity.Club;
55
import moadong.club.entity.ClubRecruitmentInformation;
6-
import moadong.media.resolver.ImageDisplayUrlResolver;
76

87
import java.time.format.DateTimeFormatter;
98
import java.util.List;
109
import java.util.Map;
11-
import java.util.stream.Collectors;
1210

1311
@Builder
1412
public record ClubDetailedResult(
@@ -35,10 +33,6 @@ public record ClubDetailedResult(
3533
) {
3634

3735
public static ClubDetailedResult of(Club club) {
38-
return of(club, null);
39-
}
40-
41-
public static ClubDetailedResult of(Club club, ImageDisplayUrlResolver resolver) {
4236
ClubRecruitmentInformation clubRecruitmentInformation = club.getClubRecruitmentInformation();
4337

4438
String start = "미정";
@@ -54,30 +48,18 @@ public static ClubDetailedResult of(Club club, ImageDisplayUrlResolver resolver)
5448
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd HH:mm");
5549
lastModifiedDate = club.getClubRecruitmentInformation().getLastModifiedDate().format(formatter);
5650
}
57-
58-
String logo = clubRecruitmentInformation.getLogo() == null ? ""
59-
: clubRecruitmentInformation.getLogo();
60-
String cover = clubRecruitmentInformation.getCover() == null ? ""
61-
: clubRecruitmentInformation.getCover();
62-
List<String> feeds = clubRecruitmentInformation.getFeedImages() == null ? List.of()
63-
: clubRecruitmentInformation.getFeedImages();
64-
if (resolver != null) {
65-
logo = resolver.resolveDisplayUrl(logo);
66-
cover = resolver.resolveDisplayUrl(cover);
67-
feeds = feeds.stream()
68-
.map(resolver::resolveDisplayUrl)
69-
.collect(Collectors.toList());
70-
}
71-
7251
return ClubDetailedResult.builder()
7352
.id(club.getId() == null ? "" : club.getId())
7453
.name(club.getName() == null ? "" : club.getName())
75-
.logo(logo)
76-
.cover(cover)
54+
.logo(clubRecruitmentInformation.getLogo() == null ? ""
55+
: clubRecruitmentInformation.getLogo())
56+
.cover(clubRecruitmentInformation.getCover() == null ? ""
57+
: clubRecruitmentInformation.getCover())
7758
.tags(clubRecruitmentInformation.getTags() == null ? List.of()
7859
: clubRecruitmentInformation.getTags())
7960
.state(club.getState() == null ? "" : club.getState().getDesc())
80-
.feeds(feeds)
61+
.feeds(clubRecruitmentInformation.getFeedImages() == null ? List.of()
62+
: clubRecruitmentInformation.getFeedImages())
8163
.category(club.getCategory() == null ? "" : club.getCategory())
8264
.division(club.getDivision() == null ? "" : club.getDivision())
8365
.introduction(clubRecruitmentInformation.getIntroduction() == null ? ""

backend/src/main/java/moadong/club/service/ClubImageUrlPersistenceService.java

Lines changed: 0 additions & 64 deletions
This file was deleted.

backend/src/main/java/moadong/club/service/ClubProfileService.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import moadong.club.entity.ClubRecruitmentInformation;
77
import moadong.club.payload.dto.ClubDetailedResult;
88
import moadong.club.payload.request.ClubInfoRequest;
9-
import moadong.media.resolver.ImageDisplayUrlResolver;
109
import moadong.club.payload.request.ClubRecruitmentInfoUpdateRequest;
1110
import moadong.club.payload.response.ClubDetailedResponse;
1211
import moadong.club.repository.ClubRepository;
@@ -33,8 +32,6 @@ public class ClubProfileService {
3332
private final ClubSearchRepository clubSearchRepository;
3433
private final RecruitmentStateCalculator recruitmentStateCalculator;
3534
private final Javers javers;
36-
private final ImageDisplayUrlResolver imageDisplayUrlResolver;
37-
private final ClubImageUrlPersistenceService clubImageUrlPersistenceService;
3835

3936
@Transactional
4037
public void updateClubInfo(ClubInfoRequest request, CustomUserDetails user) {
@@ -65,12 +62,9 @@ public ClubDetailedResponse getClubDetail(String clubId) {
6562
Club club = clubRepository.findClubById(objectId)
6663
.orElseThrow(() -> new RestApiException(ErrorCode.CLUB_NOT_FOUND));
6764

68-
ClubDetailedResult clubDetailedResult = ClubDetailedResult.of(club, imageDisplayUrlResolver);
69-
clubImageUrlPersistenceService.schedulePersistResolvedUrls(
70-
club.getId(),
71-
clubDetailedResult.logo(),
72-
clubDetailedResult.cover(),
73-
clubDetailedResult.feeds());
65+
ClubDetailedResult clubDetailedResult = ClubDetailedResult.of(
66+
club
67+
);
7468
return new ClubDetailedResponse(clubDetailedResult);
7569
}
7670
}

backend/src/main/java/moadong/club/service/ClubSearchService.java

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,16 @@
99
import moadong.club.payload.dto.ClubSearchResult;
1010
import moadong.club.payload.response.ClubSearchResponse;
1111
import moadong.club.repository.ClubSearchRepository;
12-
import moadong.media.resolver.ImageDisplayUrlResolver;
1312
import org.springframework.stereotype.Service;
1413

1514
import static java.util.Arrays.*;
16-
import java.util.Objects;
1715

1816
@Service
1917
@AllArgsConstructor
2018
@Slf4j
2119
public class ClubSearchService {
2220

2321
private final ClubSearchRepository clubSearchRepository;
24-
private final ImageDisplayUrlResolver imageDisplayUrlResolver;
25-
private final ClubImageUrlPersistenceService clubImageUrlPersistenceService;
2622

2723
public ClubSearchResponse searchClubsByKeyword(String keyword,
2824
String recruitmentStatus,
@@ -57,22 +53,6 @@ private ClubSearchResponse sortAndBuildResponse(List<ClubSearchResult> result) {
5753
Integer.MAX_VALUE))
5854
.thenComparing(ClubSearchResult::name)
5955
)
60-
.map(r -> {
61-
String resolvedLogo = imageDisplayUrlResolver.resolveDisplayUrl(r.logo());
62-
if (!Objects.equals(resolvedLogo, r.logo())) {
63-
clubImageUrlPersistenceService.schedulePersistResolvedUrls(r.id(), resolvedLogo, null, null);
64-
}
65-
return new ClubSearchResult(
66-
r.id(),
67-
r.name(),
68-
resolvedLogo,
69-
r.tags(),
70-
r.state(),
71-
r.category(),
72-
r.division(),
73-
r.introduction(),
74-
r.recruitmentStatus());
75-
})
7656
.collect(Collectors.toList());
7757

7858
return ClubSearchResponse.builder()

backend/src/main/java/moadong/global/config/AsyncConfig.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
public class AsyncConfig {
1414

1515
@Bean(name = "fcmAsync")
16-
public TaskExecutor fcmAsyncExecutor() {
16+
public TaskExecutor taskExecutor() {
1717
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
1818
executor.setCorePoolSize(4);
1919
executor.setMaxPoolSize(8);
@@ -23,17 +23,5 @@ public TaskExecutor fcmAsyncExecutor() {
2323
executor.initialize();
2424
return executor;
2525
}
26-
27-
@Bean(name = "imageUrlAsync")
28-
public TaskExecutor imageUrlAsyncExecutor() {
29-
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
30-
executor.setCorePoolSize(4);
31-
executor.setMaxPoolSize(8);
32-
executor.setQueueCapacity(100);
33-
executor.setThreadNamePrefix("moadong-image-url-async-");
34-
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
35-
executor.initialize();
36-
return executor;
37-
}
38-
26+
3927
}

backend/src/main/java/moadong/media/resolver/ImageDisplayUrlResolver.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

backend/src/main/java/moadong/media/resolver/NoOpImageDisplayUrlResolver.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

backend/src/main/java/moadong/media/resolver/PreferWebpImageDisplayUrlResolver.java

Lines changed: 0 additions & 132 deletions
This file was deleted.

0 commit comments

Comments
 (0)