package go.kr.project.carInspectionPenalty.history.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * packageName    : go.kr.project.carInspectionPenalty.history.model
 * fileName       : CarLedgerFrmbkDtlVO
 * author         : 시스템 관리자
 * date           : 2025-11-06
 * description    : 자동차 등록 원부 갑 상세 이력 VO
 * ===========================================================
 * DATE              AUTHOR             NOTE
 * -----------------------------------------------------------
 * 2025-11-06        시스템 관리자             최초 생성
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class CarLedgerFrmbkDtlVO {

    /** 자동차 등록 원부 갑 상세 ID */
    private String carLedgerFrmbkDtlId;

    /** 자동차 등록 원부 갑 ID */
    private String carLedgerFrmbkId;

    /** 해제여부 */
    private String mainchk;

    /** 변경 업무 구분 코드 */
    private String changeJobSeCode;

    /** 주번호 */
    private String mainno;

    /** 부번호 */
    private String subno;

    /** 사항란 */
    private String dtls;

    /** 접수번호 */
    private String rqrcno;

    /** 차량관리번호 */
    private String vhmno;

    /** 원부 그룹 번호 */
    private String ledgerGroupNo;

    /** 원부 개별 번호 */
    private String ledgerIndvdlzNo;

    /** 변경 업무 구분명 */
    private String gubunNm;

    /** 변경 일자 */
    private String changeDe;

    /** 상세 순번 */
    private String detailSn;

    /** 표기여부 */
    private String flag;

    /** 등록 일시 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
    private LocalDateTime regDt;

    /** 등록자 */
    private String rgtr;
}
