Skip to content

Commit

Permalink
[#3] chore: 카카오 로그인, 사용자 정보 수정 관련 기본 파일 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
dl-00-e8 committed Jan 20, 2024
1 parent e7a8257 commit 0332714
Show file tree
Hide file tree
Showing 6 changed files with 79 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package com.gongjakso.server.domain.member.controller;

import com.gongjakso.server.domain.member.service.MemberService;
import com.gongjakso.server.domain.member.dto.MemberRes;
import com.gongjakso.server.domain.member.service.AuthService;
import com.gongjakso.server.global.security.jwt.dto.TokenDto;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

Expand All @@ -13,10 +17,32 @@
@Tag(name = "Auth", description = "인증 관련 API")
public class AuthController {

private final MemberService memberService;
private final AuthService authService;

@GetMapping("/test")
private String testAPI() {
public String testAPI() {
return "API TEST";
}

@PostMapping("/sign-in")
public ResponseEntity<MemberRes> signIn() {
return null;
}

@PostMapping("/sign-out")
public ResponseEntity<Void> signOut() {
return null;
}

@PostMapping("/withdrawal")
public ResponseEntity<Void> withdrawal() {
return null;
}

@GetMapping("/reissue")
public ResponseEntity<TokenDto> reissue() {
return null;
}
}

// https://yeees.tistory.com/231
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
package com.gongjakso.server.domain.member.controller;

import com.gongjakso.server.domain.member.dto.MemberReq;
import com.gongjakso.server.domain.member.dto.MemberRes;
import com.gongjakso.server.domain.member.entity.Member;
import com.gongjakso.server.domain.member.service.MemberService;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

Expand All @@ -13,4 +21,9 @@
public class MemberController {

private final MemberService memberService;

@PutMapping("")
public ResponseEntity<MemberRes> update(@AuthenticationPrincipal Member member, @Valid @RequestBody MemberReq memberReq) {
return ResponseEntity.ok(memberService.update(member, memberReq));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.gongjakso.server.domain.member.service;

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional(readOnly = true)
@RequiredArgsConstructor
public class AuthService {
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.gongjakso.server.domain.member.service;

import com.gongjakso.server.domain.member.dto.MemberReq;
import com.gongjakso.server.domain.member.dto.MemberRes;
import com.gongjakso.server.domain.member.entity.Member;
import com.gongjakso.server.domain.member.repository.MemberRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
Expand All @@ -11,4 +14,16 @@
public class MemberService {

private final MemberRepository memberRepository;

@Transactional
public MemberRes update(Member member, MemberReq memberReq) {
// Validation

// Business Logic
member.update(memberReq);
Member saveMember = memberRepository.save(member);

// Response
return MemberRes.of(saveMember);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.gongjakso.server.global.security.jwt.dto;

public record TokenDto(String atk, String rtk) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.gongjakso.server.global.security.kakao;

import org.springframework.stereotype.Component;

@Component
public class KakaoClient {
}

0 comments on commit 0332714

Please sign in to comment.