package com.takensoft.pohangTp.common.vo;

import lombok.Getter;
import lombok.Setter;

/**
 * @author 김성원
 * @since 2024.01.04
 * 
 * 데이터 체크, 유효성 검사 등과 같이 검사와 관련된 변수를 정의한 Class 입니다.
 */
@Getter
@Setter
public class CheckMessage {
	
	public CheckMessage() {}
	
	public CheckMessage(boolean isSuccess) {
		this.isSuccess = isSuccess;
	}
	
	public CheckMessage(String message) {
		this.message = message;
	}
	
	public CheckMessage(boolean isSuccess, String message) {
		this.isSuccess = isSuccess;
		this.message = message;
	}
	
	public CheckMessage(boolean isSuccess, String message, int status) {
		this.isSuccess = isSuccess;
		this.message = message;
		this.status = status;
	}
	
	public CheckMessage(boolean isSuccess, String message, String error) {
		this.isSuccess = isSuccess;
		this.message = message;
		this.error = error;
	}
	
	/**
	 * 체크 완료(사용가능 or 성공) 여부
	 */
	private boolean isSuccess;
	
	/**
	 * 체크한 상태의 메세지값
	 */
	private String message;
	
	/**
	 * 에러 메세지
	 */
	private String error;
	
	/**
	 * 체크한 상태의 상태값 -> 상황마다 다름
	 */
	private int status;	
	
	
	// 오류처리
	public void setError(String message) {	
		this.message = message;
		this.error = message;
		this.isSuccess = false;
		this.status = 0;
	}
	
	
}
