Skip to content

Commit

Permalink
feat: Add user service (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ahyun0326 committed Mar 15, 2024
1 parent aca0688 commit 06b0eb1
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions src/main/java/com/beotkkot/qtudy/service/user/UserService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.beotkkot.qtudy.service.user;

import com.beotkkot.qtudy.domain.user.Users;
import com.beotkkot.qtudy.dto.auth.KakaoUserInfo;
import com.beotkkot.qtudy.repository.user.UserRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@RequiredArgsConstructor
@Transactional(readOnly = true)
public class UserService {

private final UserRepository userRepository;

// μ‚¬μš©μž μ €μž₯
@Transactional
public Long saveUser(KakaoUserInfo kakaoUserInfo) {

// μ‚¬μš©μž 이름 κ°€μ Έμ˜€κΈ°
String name = kakaoUserInfo.getName();

/**
* μ‚¬μš©μž 이름 랜덀 λ³€κ²½ (κ΅¬ν˜„ ν•„μš”)
*/

// User μ—”ν‹°ν‹° 생성
Users user = new Users();
user.setName(name);
user.setKakaoId(kakaoUserInfo.getId());
user.setProfileImageUrl(kakaoUserInfo.getProfileImageUrl());

// μœ μ € μ €μž₯
userRepository.save(user);

// 아이디 λ°˜ν™˜
return user.getUserId();
}

/**
* μ‚¬μš©μž 이름 λ³€κ²½ λ©”μ„œλ“œ (κ΅¬ν˜„ ν•„μš”)
*/

// 카카였 μ•„μ΄λ””λ‘œ νšŒμ› 쑰회
public Users findUserKaKaoId(Long kakaoId) {
return userRepository.findByKakaoId(kakaoId);
}
}

0 comments on commit 06b0eb1

Please sign in to comment.