Skip to content

Commit

Permalink
Merge pull request #150 from CLAT-Project/feat-social_join
Browse files Browse the repository at this point in the history
feat : μ†Œμ…œ κ°€μž… 둜직 μˆ˜μ •
  • Loading branch information
AKKDevMachine authored Jan 25, 2025
2 parents 43b07ea + bf2ef99 commit c584b3c
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,12 @@
@Setter
public class SocialJoinReqDTO {

private String name;

private String username;

private String email;

@NotBlank(message = "학ꡐ/기관은 ν•„μˆ˜ μž…λ ₯κ°’μž…λ‹ˆλ‹€.")
private String schoolName;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,11 @@ else if (registrationId.equals("google")) {
Member existMember = memberRepository.findByUsername(username);

if(existMember == null){
Member member = Member.builder()
/*Member member = Member.builder()
.username(username)
.email(oAuth2Response.getEmail())
.name(oAuth2Response.getName()).build();
memberRepository.save(member);
memberRepository.save(member);*/

OAuthMemberReqDTO authMemberReqDTO = new OAuthMemberReqDTO();
authMemberReqDTO.setUsername(username);
Expand Down
18 changes: 12 additions & 6 deletions src/main/java/team_project/clat/service/JoinService.java
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,8 @@ public JoinResDTO SocialJoinProcess(SocialJoinReqDTO socialJoinReqDTO, Multipart
String username = socialJoinReqDTO.getUsername();
String schoolName = socialJoinReqDTO.getSchoolName();
UserType userType = socialJoinReqDTO.getUserType();
String email = socialJoinReqDTO.getEmail();
String name = socialJoinReqDTO.getName();

Boolean isExist = memberRepository.existsByUsername(username);

Expand All @@ -110,14 +112,18 @@ public JoinResDTO SocialJoinProcess(SocialJoinReqDTO socialJoinReqDTO, Multipart
file.transferTo(new File(fullPath));
}

Member existMember = memberRepository.findByUsername(username);
existMember.memberSchoolNameSet(schoolName);
existMember.memberFilePathSet(fullPath);
existMember.memberUserTypeSet(userType);
existMember.memberUserStatusSet(UserStatus.ACTIVE);
Member member = Member.builder()
.email(email)
.name(name)
.username(username)
.filePath(fullPath)
.schoolName(schoolName)
.userType(userType)
.userStatus(UserStatus.ACTIVE)
.build();

try {
memberRepository.save(existMember);
memberRepository.save(member);
}catch (DataIntegrityViolationException e){
throw new UsernameDataIntegrityViolationException("μ€‘λ³΅λœ IDκ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€.");
}
Expand Down

0 comments on commit c584b3c

Please sign in to comment.