Skip to content

Commit

Permalink
Merge pull request #42 from 28th-meetup/fix/auth
Browse files Browse the repository at this point in the history
fix: 회원가입시 아이디 반환으로 api 변경
  • Loading branch information
summit45 committed Nov 17, 2023
2 parents 821895b + af806fa commit 16e2ed7
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 10 deletions.
5 changes: 2 additions & 3 deletions src/main/java/com/kusitms/jipbap/auth/AuthController.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,8 @@ public class AuthController {
@Operation(summary = "일반 회원 가입")
@PostMapping("/signup")
@ResponseStatus(HttpStatus.OK)
public CommonResponse<String> signUp(@Valid @RequestBody SignUpRequestDto dto) {
authService.signUp(dto);
return new CommonResponse<>("회원가입 성공");
public CommonResponse<SignUpResponseDto> signUp(@Valid @RequestBody SignUpRequestDto dto) {
return new CommonResponse<>(authService.signUp(dto));
}

@Operation(summary = "로그인")
Expand Down
11 changes: 4 additions & 7 deletions src/main/java/com/kusitms/jipbap/auth/AuthService.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.kusitms.jipbap.auth.dto.KakaoProfileDto;
import com.kusitms.jipbap.auth.dto.ReissueResponseDto;
import com.kusitms.jipbap.auth.dto.SignInResponseDto;
import com.kusitms.jipbap.auth.dto.SignUpRequestDto;
import com.kusitms.jipbap.auth.dto.*;
import com.kusitms.jipbap.auth.exception.*;
import com.kusitms.jipbap.security.jwt.JwtTokenProvider;
import com.kusitms.jipbap.security.jwt.TokenInfo;
Expand Down Expand Up @@ -51,11 +48,11 @@ public class AuthService {
* @param dto
*/
@Transactional
public void signUp(SignUpRequestDto dto) {
public SignUpResponseDto signUp(SignUpRequestDto dto) {

if(userRepository.existsByEmail(dto.getEmail())) throw new EmailExistsException("이미 가입한 이메일입니다.");
if(userRepository.existsByUsername(dto.getUsername())) throw new UsernameExistsException("이미 존재하는 닉네임입니다.");
userRepository.save(
User user = userRepository.save(
User.builder()
.id(null)
.email(dto.getEmail())
Expand All @@ -68,7 +65,7 @@ public void signUp(SignUpRequestDto dto) {
.oauth(INAPP)
.build()
);

return new SignUpResponseDto(user.getId(), user.getEmail(), user.getUsername());
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.kusitms.jipbap.user.CountryPhoneCode;
import com.kusitms.jipbap.user.Role;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import javax.validation.constraints.Email;
Expand All @@ -14,16 +15,22 @@
public class SignUpRequestDto {
@Email
@NotBlank
@Schema(description = "이메일", example = "goodpoint@gmail.com")
private String email;
@NotBlank
@Schema(description = "비밀번호", example = "1234abcd")
private String password;
@NotBlank
@Schema(description = "닉네임", example = "조파랑")
private String username;
@NotBlank
@Schema(description = "국가 전화번호 코드", example = "KOREA")
private CountryPhoneCode countryPhoneCode;
@NotBlank
@Schema(description = "전화번호", example = "010-1234-5678")
private String phoneNum;
@NotBlank
@Schema(description = "역할", example = "USER")
private Role role;
private String imageUrl;
}
21 changes: 21 additions & 0 deletions src/main/java/com/kusitms/jipbap/auth/dto/SignUpResponseDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.kusitms.jipbap.auth.dto;

import com.kusitms.jipbap.user.CountryPhoneCode;
import com.kusitms.jipbap.user.Role;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class SignUpResponseDto {
private Long id;
private String email;
private String username;
}

0 comments on commit 16e2ed7

Please sign in to comment.