package incheon.com.userPageStrg.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;

import java.time.LocalDateTime;

/**
 * 사용자 페이지 저장 VO
 * 사용자별 페이지 설정(카드 정렬 등)을 저장하는 Value Object
 */
@Getter
@Setter
public class UserPageStrgVO extends ComDefaultVO {

    /** 사용자 아이디 (PK) */
    private String userId;

    /** 페이지 코드 (PK) */
    private String pageCd;

    /** 페이지 저장 내용 (JSON 형식) */
    private String pageStrgCn;

    /** 최초 등록 ID */
    private String frstRegId;

    /** 최초 등록 일시 */
    private LocalDateTime frstRegDt;

    /** 최종 수정 ID */
    private String lastMdfcnId;

    /** 최종 수정 일시 */
    private LocalDateTime lastMdfcnDt;

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}
