package com.takensoft.cms.bbs.vo;

import lombok.*;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author  : 하석형
 * @since   : 2024.05.09
 * @modification
 *     since    |    author    | description
 *  2024.05.09  |    하석형     | 최초 등록
 *  2025.03.20  |    하석형     | 코드 리펙토링
 *
 * 게시판 내용 관련 VO
 */
@Setter
@Getter
@AllArgsConstructor
public class BbsCnVO {

    private String bbsId;            // 게시판 아이디
    private String bbsMngId;         // 게시판 관리 아이디
    private String bbsNm;            // 게시판 제목
    private String bbsCn;            // 게시판 내용
    private int inqCnt;              // 조회수
    private String atchFileMngId;    // 첨부파일 관리 아이디
    private String imgFileMngId;     // 이미지파일 관리 아이디 [ 갤러리형 / 영상형 전용 ]
    private String absltPath;        // 썸네일 이미지 경로
    private String ntcPstYn;         // 공지글 여부 ( Y : 사용, N : 미사용 )
    private String ntcBgngDt;        // 공지글 시작일
    private String ntcEndDt;         // 공지글 종료일
    private String prvtPstYn;        // 비밀글 여부 ( Y : 사용, N : 미사용 )
    private String ansBbsId;         // 답변 게시판 아이디
    private String ansCn;            // 답변 내용
    private int ansGrd;              // 답변 깊이(레벨)
    private int ansSn;               // 답변 순서
    private String ansStts;          // 답변 상태 ( Y : 사용, N : 미사용 )
    private String vdoUrl;           // 영상 주소
    private String useYn;            // 사용여부 ( Y : 사용, N : 미사용 )
    private String rgtr;             // 등록자
    private String regDt;            // 등록일
    private String rgtrNm;           // 등록자 명 (화면 표출 용도)
    private String mdfr;             // 수정자
    private String mdfcnDt;          // 수정일
    private String mdfrNm;           // 수정자 명 (화면 표출 용도)
    private String nowNtcYn;         // 현재 공지 여부
    private String answr;           // 답변자
    private String answerNm;         // 답변자명
    private String ansDt;            // 답변일자
    private String bbsCnTxt;        // 게시판 내용(텍스트)

    public BbsCnVO() {
        this.bbsCn = "";
        this.ntcPstYn = "N";
        this.prvtPstYn = "N";
        this.ntcBgngDt = null;
        this.ntcEndDt = null;
    }
}