Skip to content

Commit 1df9bb3

Browse files
Merge pull request #187 from prgrms-web-devcourse-final-project/fix/user-admin
Fix: BaseEntity Activated 수정
2 parents d4dd86b + b73dcbf commit 1df9bb3

File tree

8 files changed

+111
-95
lines changed

8 files changed

+111
-95
lines changed

src/main/java/grep/neogul_coder/domain/admin/controller/dto/response/AdminRecruitmentPostResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public static AdminRecruitmentPostResponse from(RecruitmentPost post) {
2929
.id(post.getId())
3030
.subject(post.getSubject())
3131
.expiredDate(post.getExpiredDate())
32-
.activated(post.getActivated())
32+
.activated(post.isActivated())
3333
.build();
3434
}
3535

src/main/java/grep/neogul_coder/domain/admin/controller/dto/response/AdminStudyResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static AdminStudyResponse from(Study study) {
4343
.name(study.getName())
4444
.category(study.getCategory())
4545
.isFinished(study.isFinished())
46-
.activated(study.getActivated())
46+
.activated(study.isActivated())
4747
.build();
4848
}
4949

src/main/java/grep/neogul_coder/domain/admin/controller/dto/response/AdminUserResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public static AdminUserResponse from(User user) {
3434
user.getId(),
3535
user.getEmail(),
3636
user.getNickname(),
37-
user.getActivated()
37+
user.isActivated()
3838
);
3939
}
4040

src/main/java/grep/neogul_coder/domain/admin/service/AdminService.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import grep.neogul_coder.domain.admin.controller.dto.response.AdminRecruitmentPostResponse;
44
import grep.neogul_coder.domain.admin.controller.dto.response.AdminStudyResponse;
55
import grep.neogul_coder.domain.admin.controller.dto.response.AdminUserResponse;
6+
import grep.neogul_coder.domain.recruitment.post.RecruitmentPost;
67
import grep.neogul_coder.domain.recruitment.post.repository.RecruitmentPostRepository;
78
import grep.neogul_coder.domain.study.Study;
89
import grep.neogul_coder.domain.study.enums.Category;
@@ -72,7 +73,8 @@ public void deleteStudy(Long studyId) {
7273

7374
@Transactional
7475
public void deleteRecruitmentPost(Long recruitmentPostId) {
75-
recruitmentPostRepository.deleteById(recruitmentPostId);
76+
RecruitmentPost recruitmentPost = recruitmentPostRepository.findById(recruitmentPostId).orElseThrow(() -> new NotFoundException(STUDY_NOT_FOUND));
77+
recruitmentPost.delete();
7678
}
7779

7880
private Boolean isContainEmail(String email) {

src/main/java/grep/neogul_coder/domain/users/service/EmailVerificationService.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
import java.time.Duration;
44
import java.util.Random;
5+
6+
import grep.neogul_coder.domain.users.exception.EmailDuplicationException;
7+
import grep.neogul_coder.domain.users.exception.code.UserErrorCode;
8+
import grep.neogul_coder.domain.users.repository.UserRepository;
59
import lombok.RequiredArgsConstructor;
610
import org.springframework.data.redis.core.RedisTemplate;
711
import org.springframework.mail.SimpleMailMessage;
@@ -14,10 +18,16 @@ public class EmailVerificationService {
1418

1519
private final JavaMailSender mailSender;
1620
private final RedisTemplate<String, Object> redisTemplate;
21+
private final UserRepository userRepository;
1722

1823
private static final long CODE_TTL_SECONDS = 300;
1924

2025
public void sendVerificationEmail(String email) {
26+
27+
if(isDuplicateEmail(email)) {
28+
throw new EmailDuplicationException(UserErrorCode.IS_DUPLICATED_MALI);
29+
}
30+
2131
String code = generateRandomCode();
2232

2333
sendEmail(email,code);
@@ -68,6 +78,10 @@ private String getVerifiedKey(String email) {
6878
return "email_verified:" + email;
6979
}
7080

81+
private boolean isDuplicateEmail(String email) {
82+
return userRepository.findByEmail(email).isPresent();
83+
}
84+
7185
private boolean isValidCode(Object storedCode, String inputCode) {
7286
return storedCode != null && storedCode.equals(inputCode);
7387
}

src/main/java/grep/neogul_coder/global/auth/service/AuthService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public TokenDto processOAuthSignin(OAuth2UserInfo userInfo, String roles) {
116116
private boolean isUnactivatedUser(String email) {
117117
return !usersRepository.findByEmail(email)
118118
.orElseThrow(() -> new UserNotFoundException(UserErrorCode.USER_NOT_FOUND))
119-
.getActivated();
119+
.isActivated();
120120
}
121121

122122
private boolean isGoogleUser(String email) {

src/main/java/grep/neogul_coder/global/entity/BaseEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
@EntityListeners(AuditingEntityListener.class)
1515
public class BaseEntity {
1616

17-
protected Boolean activated = true;
17+
protected boolean activated = true;
1818

1919
@CreatedDate
2020
protected LocalDateTime createdDate = LocalDateTime.now();

src/main/resources/data.sql

Lines changed: 89 additions & 89 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)