Skip to content

Commit d0712bd

Browse files
authored
Merge pull request #356 from BCSDLab/develop
v2.0.3
2 parents 8e0ed89 + bb5ae18 commit d0712bd

File tree

5 files changed

+33
-23
lines changed

5 files changed

+33
-23
lines changed

src/main/java/koreatech/in/domain/Upload/UploadFileLocation.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
@Getter
66
public class UploadFileLocation {
77

8+
private static final String HTTPS_PROTOCOL = "https://";
9+
810
private final String fileUrl;
911
private final String fileName;
1012

@@ -14,13 +16,13 @@ private UploadFileLocation(String fileUrl, String fileName) {
1416
}
1517

1618
public static UploadFileLocation of(String domainName, UploadFile uploadFile) {
17-
return new UploadFileLocation(domainName + UploadFileFullPath.SLASH + uploadFile.getFullPath(),
19+
return new UploadFileLocation(HTTPS_PROTOCOL + domainName + UploadFileFullPath.SLASH + uploadFile.getFullPath(),
1820
uploadFile.getFileName());
1921
}
2022

2123
public static UploadFileLocation of(String domainName, UploadFileFullPath uploadFileFullPath) {
22-
return new UploadFileLocation(domainName + UploadFileFullPath.SLASH + uploadFileFullPath.unixValue(),
24+
return new UploadFileLocation(
25+
HTTPS_PROTOCOL + domainName + UploadFileFullPath.SLASH + uploadFileFullPath.unixValue(),
2326
uploadFileFullPath.getFileFullName());
2427
}
25-
2628
}

src/main/java/koreatech/in/dto/normal/upload/response/UploadFileResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
1212
public class UploadFileResponse {
1313
@ApiModelProperty(notes = "업로드된 파일 url",
14-
example = "static.koreatech.in/example.png",
14+
example = "https://static.koreatech.in/example.png",
1515
required = true
1616
)
1717
private final String fileUrl;

src/main/java/koreatech/in/dto/normal/user/owner/response/OwnerResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public static class Attachment {
5252
private Integer id;
5353

5454
@ApiModelProperty(notes = "업로드된 파일 url"
55-
, example = "static.koreatech.in/example.png"
55+
, example = "https://static.koreatech.in/example.png"
5656
, required = true
5757
)
5858
private final String fileUrl;

src/main/java/koreatech/in/service/OwnerServiceImpl.java

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
package koreatech.in.service;
22

3+
import static koreatech.in.domain.Mail.MailForm.OWNER_FIND_PASSWORD_MAIL_FORM;
4+
import static koreatech.in.domain.Mail.MailForm.OWNER_REGISTRATION_MAIL_FORM;
5+
import static koreatech.in.domain.RedisOwnerKeyPrefix.ownerAuthPrefix;
6+
import static koreatech.in.domain.RedisOwnerKeyPrefix.ownerChangePasswordAuthPrefix;
7+
38
import java.sql.SQLException;
9+
10+
import org.apache.velocity.app.VelocityEngine;
11+
import org.springframework.beans.factory.annotation.Autowired;
12+
import org.springframework.dao.DuplicateKeyException;
13+
import org.springframework.security.crypto.password.PasswordEncoder;
14+
import org.springframework.stereotype.Service;
15+
import org.springframework.transaction.annotation.Transactional;
16+
417
import koreatech.in.domain.User.EmailAddress;
518
import koreatech.in.domain.User.User;
619
import koreatech.in.domain.User.owner.CertificationCode;
@@ -26,15 +39,6 @@
2639
import koreatech.in.util.SesMailSender;
2740
import koreatech.in.util.SlackNotiSender;
2841
import koreatech.in.util.StringRedisUtilObj;
29-
import org.apache.velocity.app.VelocityEngine;
30-
import org.springframework.beans.factory.annotation.Autowired;
31-
import org.springframework.security.crypto.password.PasswordEncoder;
32-
import org.springframework.stereotype.Service;
33-
import org.springframework.transaction.annotation.Transactional;
34-
35-
import static koreatech.in.domain.Mail.MailForm.*;
36-
37-
import static koreatech.in.domain.RedisOwnerKeyPrefix.*;
3842

3943
@Service
4044
public class OwnerServiceImpl implements OwnerService {
@@ -90,19 +94,22 @@ public void inputPasswordToChangePassword(OwnerChangePasswordRequest ownerChange
9094

9195
public void certificateToChangePassword(VerifyCodeRequest verifyCodeRequest) {
9296
OwnerInCertification ownerInCertification = OwnerConverter.INSTANCE.toOwnerInCertification(verifyCodeRequest);
93-
redisOwnerMapper.changeAuthStatus(ownerInCertification, ownerInCertification.getEmail(), ownerChangePasswordAuthPrefix);
97+
redisOwnerMapper.changeAuthStatus(ownerInCertification, ownerInCertification.getEmail(),
98+
ownerChangePasswordAuthPrefix);
9499
}
95100

96101
public void requestVerificationToChangePassword(VerifyEmailRequest verifyEmailRequest) {
97102
EmailAddress emailAddress = OwnerConverter.INSTANCE.toEmailAddress(verifyEmailRequest);
98103
validateEmailFromOwner(emailAddress);
99104

100-
CertificationCode certificationCode = mailService.sendMailWithTimes(emailAddress, OWNER_FIND_PASSWORD_MAIL_FORM);
105+
CertificationCode certificationCode = mailService.sendMailWithTimes(emailAddress,
106+
OWNER_FIND_PASSWORD_MAIL_FORM);
101107

102108
OwnerInVerification ownerInVerification = OwnerInVerification.of(certificationCode, emailAddress);
103109

104110
emailAddress.validateSendable();
105-
redisOwnerMapper.putRedisFor(ownerChangePasswordAuthPrefix.getKey(emailAddress.getEmailAddress()), ownerInVerification);
111+
redisOwnerMapper.putRedisFor(ownerChangePasswordAuthPrefix.getKey(emailAddress.getEmailAddress()),
112+
ownerInVerification);
106113

107114
slackNotiSender.noticeEmailVerification(ownerInVerification);
108115
}
@@ -112,7 +119,7 @@ private Owner validateEmailFromOwner(EmailAddress emailAddress) {
112119
if (user == null || user.isStudent()) {
113120
throw new BaseException(ExceptionInformation.NOT_EXIST_EMAIL);
114121
}
115-
return (Owner) user;
122+
return (Owner)user;
116123
}
117124

118125
@Override
@@ -224,7 +231,7 @@ private static OwnerAttachments ownerAttachmentsFillWithOwnerId(Owner owner) {
224231
}
225232

226233
private OwnerAttachments updateAttachment(OwnerAttachments ownerAttachments,
227-
OwnerAttachments ownerAttachmentsInDB) {
234+
OwnerAttachments ownerAttachmentsInDB) {
228235
OwnerAttachments result = ownerAttachmentsInDB.intersectionWith(ownerAttachments);
229236

230237
OwnerAttachments toAdd = ownerAttachments.removeDuplicatesFrom(ownerAttachmentsInDB);
@@ -281,7 +288,8 @@ private void validateOwnerIdUniqueness(int id) {
281288

282289
private void putRedisForRequestShop(OwnerShop ownerShop) {
283290
try {
284-
stringRedisUtilObj.setDataAsString(StringRedisUtilObj.makeOwnerShopKeyFor(ownerShop.getOwner_id()), ownerShop);
291+
stringRedisUtilObj.setDataAsString(StringRedisUtilObj.makeOwnerShopKeyFor(ownerShop.getOwner_id()),
292+
ownerShop);
285293
} catch (Exception exception) {
286294
throw new RuntimeException(exception);
287295
}
@@ -302,6 +310,8 @@ private void createInDBFor(Owner owner) {
302310
if (owner.hasRegistrationInformation()) {
303311
ownerMapper.insertOwnerAttachments(ownerAttachmentsFillWithOwnerId(owner));
304312
}
313+
} catch (DuplicateKeyException e) {
314+
throw new BaseException(ExceptionInformation.EMAIL_DUPLICATED);
305315
} catch (SQLException e) {
306316
throw new RuntimeException(e);
307317
}

src/main/java/koreatech/in/service/S3UploadServiceImpl.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
@Service
2727
public class S3UploadServiceImpl implements UploadService {
2828

29-
private static final String HTTPS_PROTOCOL = "https://";
30-
3129
private final S3Util s3Util;
3230
private final String bucketName;
3331
private final String domainUrlPrefix;
@@ -95,7 +93,7 @@ public PreSignedUrlResponse generatePreSignedUrl(DomainEnum domain, PreSignedUrl
9593
PreSignedUrlResult preSignedUrlResult = s3Util.generatePreSignedUrlForPut(bucketName, uploadFileMetaData,
9694
uploadFileFullPath.unixValue(), new Date());
9795

98-
UploadFileLocation uploadFileLocation = UploadFileLocation.of(HTTPS_PROTOCOL + domainUrlPrefix,
96+
UploadFileLocation uploadFileLocation = UploadFileLocation.of(domainUrlPrefix,
9997
uploadFileFullPath);
10098
return UploadFileConverter.INSTANCE.toPreSignedUrlResponse(preSignedUrlResult, uploadFileLocation);
10199
}

0 commit comments

Comments
 (0)