Skip to content

Commit f8e759c

Browse files
authored
v1.0.1
[FIX] 이미지 변경 시, 적용 안되는 문제 해결
2 parents 9758e19 + 8829358 commit f8e759c

30 files changed

Lines changed: 164 additions & 62 deletions

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# MeeTeam_BackEnd
22

3+
# 아키텍처
4+
<img width="619" alt="스크린샷 2024-06-30 오전 9 52 41" src="https://github.com/user-attachments/assets/2dfd9693-f571-4a8d-9c34-ecacb3818014">
5+
6+
7+
# ERD(V1)
8+
<img width="696" alt="스크린샷 2024-06-30 오전 12 24 30" src="https://github.com/MeeTeamNumdle/MeeTeam_BackEnd/assets/100754581/a6b72f8d-fc1c-4211-b3af-b1ca18aff962">
9+
10+
311
# 🌱 Branch
412

513
<aside>

src/main/java/synk/meeteam/domain/portfolio/portfolio/dto/SimplePortfolioDto.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,22 @@ public class SimplePortfolioDto {
2323
private boolean isPinned;
2424
@Schema(description = "핀순서", example = "1")
2525
private int pinOrder;
26+
@Schema(description = "버전", example = "1")
27+
private Long version;
2628

2729
@Builder
2830
@QueryProjection
2931
public SimplePortfolioDto(Long id, String title, String mainImageUrl, String field, String role,
3032
boolean isPinned,
31-
int pinOrder) {
33+
int pinOrder,
34+
Long version) {
3235
this.id = id;
3336
this.title = title;
3437
this.mainImageUrl = mainImageUrl;
3538
this.field = field;
3639
this.role = role;
3740
this.isPinned = isPinned;
3841
this.pinOrder = pinOrder;
42+
this.version = version;
3943
}
4044
}

src/main/java/synk/meeteam/domain/portfolio/portfolio/entity/Portfolio.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ public class Portfolio extends BaseEntity {
107107
@ColumnDefault("'ALIVE'")
108108
private DeleteStatus deleteStatus = DeleteStatus.ALIVE;
109109

110+
@ColumnDefault("1")
111+
private long version = 1;
112+
110113
@Builder
111114
public Portfolio(Long id, String title, String description, String content, LocalDate proceedStart,
112115
LocalDate proceedEnd,
@@ -142,6 +145,7 @@ public void updatePortfolio(String title, String description, String content, Lo
142145
this.role = role;
143146
this.fileOrder = fileOrder;
144147
this.mainImageFileName = mainImageFileName;
148+
version++;
145149
}
146150

147151
public boolean isAllViewAble(Long userId) {

src/main/java/synk/meeteam/domain/portfolio/portfolio/repository/PortfolioCustomRepositoryImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ private List<SimplePortfolioDto> getSimplePortfolios(User user, Pageable pageabl
6868
portfolio.field.name,
6969
portfolio.role.name,
7070
portfolio.isPin,
71-
portfolio.pinOrder
71+
portfolio.pinOrder,
72+
portfolio.version
7273
))
7374
.from(portfolio)
7475
.leftJoin(portfolio.role, role)

src/main/java/synk/meeteam/domain/portfolio/portfolio/service/PortfolioFacade.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ public GetPortfolioResponseDto getPortfolio(Long portfolioId, User user) {
5656

5757
List<Skill> skills = portfolioSkillService.getPortfolioSkill(portfolio);
5858
List<PortfolioLink> links = portfolioLinkService.getPortfolioLink(portfolio);
59-
String zipFileUrl = cloudFrontService.getSignedUrl(S3FilePath.getPortfolioPath(user.getEncryptUserId()),
60-
portfolio.getZipFileName());
59+
String zipFileUrl = cloudFrontService.getSignedUrl(S3FilePath.getPortfolioPath(writer.getEncryptUserId()),
60+
portfolio.getZipFileName(), portfolio.getVersion());
6161
List<Portfolio> otherPinPortfolios = getUserPortfolio(portfolio);
6262
return new GetPortfolioResponseDto(
6363
portfolio.getTitle(),
@@ -74,8 +74,8 @@ public GetPortfolioResponseDto getPortfolio(Long portfolioId, User user) {
7474
links.stream().map(link -> new PortfolioLinkDto(link.getUrl(), link.getDescription())).toList(),
7575
otherPinPortfolios.stream().map(otherPortfolio ->
7676
portfolioMapper.toGetProfilePortfolioDto(otherPortfolio,
77-
cloudFrontService.getSignedUrl(S3FilePath.getPortfolioPath(user.getEncryptUserId()),
78-
otherPortfolio.getMainImageFileName()))).toList(),
77+
cloudFrontService.getSignedUrl(S3FilePath.getPortfolioPath(writer.getEncryptUserId()),
78+
otherPortfolio.getMainImageFileName(), otherPortfolio.getVersion()))).toList(),
7979
portfolio.isWriter(userId),
8080
writer.getNickname()
8181
);

src/main/java/synk/meeteam/domain/portfolio/portfolio/service/PortfolioServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public GetUserPortfolioResponseDto getSliceMyAllPortfolio(int page, int size, Us
8181
pageable, user);
8282
userPortfolioDtos.getContent().forEach(userPortfolio -> {
8383
String imageUrl = cloudFrontService.getSignedUrl(S3FilePath.getPortfolioPath(user.getEncryptUserId()),
84-
userPortfolio.getMainImageUrl());
84+
userPortfolio.getMainImageUrl(), userPortfolio.getVersion());
8585
userPortfolio.setMainImageUrl(imageUrl);
8686
});
8787
SliceInfo pageInfo = new SliceInfo(page, size, userPortfolioDtos.hasNext());
@@ -95,7 +95,7 @@ public PaginationPortfolioDto<SimplePortfolioDto> getPageMyAllPortfolio(int page
9595
PageRequest.of(page - 1, size), user);
9696
myPortfolios.getContent().forEach(myPortfolio -> {
9797
String imageUrl = cloudFrontService.getSignedUrl(S3FilePath.getPortfolioPath(user.getEncryptUserId()),
98-
myPortfolio.getMainImageUrl());
98+
myPortfolio.getMainImageUrl(), myPortfolio.getVersion());
9999
myPortfolio.setMainImageUrl(imageUrl);
100100
});
101101
PageInfo pageInfo = new PageInfo(page, size, myPortfolios.getTotalElements(), myPortfolios.getTotalPages());

src/main/java/synk/meeteam/domain/recruitment/recruitment_applicant/dto/response/GetApplicantDto.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ public class GetApplicantDto {
3232
String applyRoleName;
3333
@Schema(description = "전하는 말", example = "저 관심있어용")
3434
String message;
35+
@Schema(description = "버전", example = "1")
36+
Long version;
3537

3638
@QueryProjection
3739
public GetApplicantDto(Long applicantId, String userId, String nickname, String profileImg, String name,
38-
double score, String universityName, String departmentName, String email,
39-
int year,
40-
String applyRoleName, String message) {
40+
double score,
41+
String universityName, String departmentName, String email, int year, String applyRoleName,
42+
String message, Long version) {
4143
this.applicantId = applicantId;
4244
this.userId = userId;
4345
this.nickname = nickname;
@@ -50,6 +52,7 @@ public GetApplicantDto(Long applicantId, String userId, String nickname, String
5052
this.year = year;
5153
this.applyRoleName = applyRoleName;
5254
this.message = message;
55+
this.version = version;
5356
}
5457

5558
public void setEncryptedUserIdAndProfileImg(String userId, String profileImg) {

src/main/java/synk/meeteam/domain/recruitment/recruitment_applicant/repository/RecruitmentApplicantCustomRepositoryImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ public Slice<GetApplicantDto> findByPostIdAndRoleId(Long postId, Long roleId, Pa
5454
recruitmentApplicant.applicant.name, recruitmentApplicant.applicant.gpa,
5555
recruitmentApplicant.applicant.university.name, recruitmentApplicant.applicant.department.name,
5656
getMainMail, recruitmentApplicant.applicant.admissionYear,
57-
recruitmentApplicant.role.name, recruitmentApplicant.comment))
57+
recruitmentApplicant.role.name, recruitmentApplicant.comment,
58+
recruitmentApplicant.applicant.imgVersion))
5859
.from(recruitmentApplicant)
5960
.leftJoin(recruitmentApplicant.applicant, user)
6061
.leftJoin(recruitmentApplicant.recruitmentPost, recruitmentPost)

src/main/java/synk/meeteam/domain/recruitment/recruitment_applicant/service/RecruitmentApplicantService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public GetApplicantResponseDto getAllByRole(Long postId, Long roleId, Long userI
108108
roleId, pageable);
109109
applicantDtos.stream().forEach(applicant -> applicant.setEncryptedUserIdAndProfileImg(
110110
Encryption.encryptLong(Long.parseLong(applicant.getUserId())),
111-
cloudFrontService.getSignedUrl(USER, applicant.getProfileImg())));
111+
cloudFrontService.getSignedUrl(USER, applicant.getProfileImg(), applicant.getVersion())));
112112

113113
SliceInfo pageInfo = new SliceInfo(page, size, applicantDtos.hasNext());
114114
return new GetApplicantResponseDto(applicantDtos.getContent(), pageInfo);

src/main/java/synk/meeteam/domain/recruitment/recruitment_comment/repository/RecruitmentCommentRepositoryCustomImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public List<RecruitmentCommentVO> findAllByRecruitmentId(Long postId) {
2222
user.nickname,
2323
user.profileImgFileName, recruitmentComment.content, recruitmentComment.createdAt,
2424
recruitmentComment.isParent, recruitmentComment.groupNumber, recruitmentComment.groupOrder,
25-
recruitmentComment.isDeleted))
25+
recruitmentComment.isDeleted, user.imgVersion))
2626
.from(recruitmentComment)
2727
.leftJoin(user)
2828
.on(recruitmentComment.createdBy.eq(user.id))

0 commit comments

Comments
 (0)