package com.sb.web.auth.dto; import com.sb.web.auth.domain.Member; import lombok.Builder; import lombok.Data; import java.time.LocalDateTime; /** * 관리자용 회원 정보 응답 (비밀번호 제외). */ @Data @Builder public class MemberAdminResponse { private Long id; private String loginId; private String name; private String email; private String role; // USER / ADMIN private String plan; // FREE / PREMIUM private String status; // ACTIVE / SUSPENDED / WITHDRAWN private String provider; // LOCAL / 소셜 private LocalDateTime createdAt; public static MemberAdminResponse from(Member m) { return MemberAdminResponse.builder() .id(m.getId()) .loginId(m.getLoginId()) .name(m.getName()) .email(m.getEmail()) .role(m.getRole()) .plan(m.getPlan()) .status(m.getStatus()) .provider(m.getProvider()) .createdAt(m.getCreatedAt()) .build(); } }