Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,7 @@
import lombok.RequiredArgsConstructor;
import org.namul.api.payload.response.DefaultResponse;

import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import org.withtime.be.withtimebe.domain.member.converter.MemberConverter;
import org.withtime.be.withtimebe.domain.member.dto.MemberRequestDTO;
import org.withtime.be.withtimebe.domain.member.dto.MemberResponseDTO;
Expand Down Expand Up @@ -87,4 +83,11 @@ public DefaultResponse<Void> deleteMember(@AuthenticatedMember Member member) {
memberCommandService.deleteMember(member.getId());
return DefaultResponse.noContent();
}

@Operation(summary = "사용자 정보 가져오는 API", description = "로그인된 사용자 정보 가져오는 API")
@ApiResponse(responseCode = "200", description = "사용자 정보를 가져왔습니다.")
@GetMapping("/infos")
public DefaultResponse<MemberResponseDTO.MemberInfo> getMemberInfo(@AuthenticatedMember Member member) {
return DefaultResponse.ok(MemberConverter.toMemberInfo(member));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,19 @@ public static MemberResponseDTO.ChangeInfo toChangeInfo(Member member) {
.username(member.getUsername())
.build();
}

public static MemberResponseDTO.MemberInfo toMemberInfo(Member member) {
return MemberResponseDTO.MemberInfo.builder()
.id(member.getId())
.email(member.getEmail())
.username(member.getUsername())
.userRank(member.getUserRank())
.phoneNumber(member.getPhoneNumber())
.isAuthPayment(member.getIsAutoPayment())
.gender(member.getGender())
.birth(member.getBirth())
.role(member.getRole())
.point(member.getPoint())
.build();
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,31 @@
package org.withtime.be.withtimebe.domain.member.dto;

import lombok.Builder;
import org.withtime.be.withtimebe.domain.member.entity.enums.Gender;
import org.withtime.be.withtimebe.domain.member.entity.enums.Role;
import org.withtime.be.withtimebe.domain.member.entity.enums.UserRank;

import java.time.LocalDate;

public record MemberResponseDTO() {
@Builder
public record ChangeInfo(
String username
) {}

@Builder
public record MemberInfo(
Long id,
String email,
String username,
UserRank userRank,
String phoneNumber,
Boolean isAuthPayment,
Gender gender,
LocalDate birth,
Role role,
Integer point
) {

}
}