Skip to content

Commit

Permalink
#8 feat: 마이페이지 조회 API 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
sojungpp committed Jan 18, 2023
1 parent a4ea74b commit f6c4b81
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public BaseResponse<?> signup(@RequestBody PostCustomerReq postCustomerReq) {

}

// 닉네임 중복 확인
@ResponseBody
@PostMapping("/nickname")
public BaseResponse<?> checkNickname(@RequestBody PostNicknameReq postNicknameReq) {
Expand All @@ -64,4 +65,15 @@ public BaseResponse<?> checkNickname(@RequestBody PostNicknameReq postNicknameRe
}
}

// 마이페이지 조회
@ResponseBody
@GetMapping("/profile")
public BaseResponse<?> getProfile() {
try{
return new BaseResponse<>(userService.getProfile());
}catch (BaseException e){
return new BaseResponse<>(e.getStatus());
}
}

}
18 changes: 18 additions & 0 deletions src/main/java/com/codepatissier/keki/user/dto/GetProfileRes.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.codepatissier.keki.user.dto;


import lombok.Data;
import lombok.RequiredArgsConstructor;

@Data
@RequiredArgsConstructor
public class GetProfileRes {
private String nickname;
private String profileImg;


public GetProfileRes(String nickname, String profileImg) {
this.nickname = nickname;
this.profileImg = profileImg;
}
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
package com.codepatissier.keki.user.service;

import com.codepatissier.keki.common.BaseException;
import com.codepatissier.keki.common.BaseResponse;
import com.codepatissier.keki.common.BaseResponseStatus;
import com.codepatissier.keki.common.Role;
import com.codepatissier.keki.user.dto.PostCustomerReq;
import com.codepatissier.keki.user.dto.PostNicknameReq;
import com.codepatissier.keki.user.dto.PostUserReq;
import com.codepatissier.keki.user.dto.PostUserRes;
import com.codepatissier.keki.user.dto.*;
import com.codepatissier.keki.user.entity.Provider;
import com.codepatissier.keki.user.entity.User;
import com.codepatissier.keki.user.repository.UserRepository;
Expand Down Expand Up @@ -70,8 +66,15 @@ private User signup(String email, Provider provider) {
return userRepository.save(newUser);
}

// 닉네임 중복 확인
public void checkNickname(PostNicknameReq postNicknameReq) throws BaseException{
boolean existence = userRepository.existsByNickname(postNicknameReq.getNickname());
if(existence) throw new BaseException(BaseResponseStatus.EXIST_NICKNAME);
}

// 마이페이지 조회
public GetProfileRes getProfile() throws BaseException {
Long userIdx = authService.getUserIdx();
User user = userRepository.findById(userIdx).orElseThrow(() -> new BaseException(INVALID_USER_IDX));
return new GetProfileRes(user.getNickname(), user.getProfileImg());}
}

0 comments on commit f6c4b81

Please sign in to comment.