Skip to content

Commit

Permalink
Merge pull request #57 from ho0010/dev
Browse files Browse the repository at this point in the history
Feat: signup에 likedTopics 추가
  • Loading branch information
ho0010 authored Aug 7, 2024
2 parents 1c16c6b + 1aee226 commit 69ce510
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import java.util.List;


@Data
@NoArgsConstructor
Expand Down Expand Up @@ -37,4 +39,7 @@ public class PostUserRequest {
@NotBlank(message = "birth_date: 필수입니다.")
@Length(min = 6, max = 6, message = "birth_date: 정확히 {max}자리여야 합니다")
private String birth_date;

private List<String> likedTopics;

}
15 changes: 15 additions & 0 deletions src/main/java/store/itpick/backend/service/AuthService.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@
import store.itpick.backend.dto.auth.PostUserRequest;
import store.itpick.backend.dto.auth.PostUserResponse;
import store.itpick.backend.jwt.JwtProvider;
import store.itpick.backend.model.LikedTopic;
import store.itpick.backend.model.User;
import store.itpick.backend.repository.LikedTopicRepository;
import store.itpick.backend.repository.UserRepository;


Expand Down Expand Up @@ -46,6 +48,7 @@ public class AuthService {
private final JwtProvider jwtTokenProvider;
private final MailService mailService;
private final RedisService redisService;
private final LikedTopicRepository likedTopicRepository;

@Value("${spring.mail.auth-code-expiration-millis}")
private long authCodeExpirationMillis;
Expand Down Expand Up @@ -107,6 +110,18 @@ public PostUserResponse signUp(PostUserRequest postUserRequest) {

user = userRepository.save(user);

if (postUserRequest.getLikedTopics() != null) {
for (String likedTopic : postUserRequest.getLikedTopics()) {
LikedTopic newLikedTopic = LikedTopic.builder()
.user(user)
.liked_topic(likedTopic)
.status("active")
.createAt(Timestamp.valueOf(LocalDateTime.now()))
.build();
likedTopicRepository.save(newLikedTopic);
}
}

return new PostUserResponse(user.getUserId());
}

Expand Down

0 comments on commit 69ce510

Please sign in to comment.