package com.usky.vpp.service.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 *
 * @author fyc
 * @email yuchuan.fu@chinausky.com
 * @date 2026/7/1
 */
@Data
public class VppFileArchiveRequestVO {

    /**
     * 主键
     */
    private Long id;

    /**
     * 文件名
     */
    private String name;

    /**
     * 文件路径
     */
    private String url;

    /**
     * 站点主键ID
     */
    private Long siteId;

    /**
     * 档案名称
     */
    private String archiveName;

    /**
     * 档案类型 1图纸 2文档 3设计稿 4验收报告 5其他
     */
    private Integer archiveType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 业务类型
     */
    private String bizType;

    /**
     * 业务主键
     */
    private Long bizId;

    /**
     * 页码
     */
    private Integer pageNum;

    /**
     * 页大小
     */
    private Integer pageSize;

    /**
     * 校验档案类型是否合法
     * 合法值：1图纸 2文档 3设计稿 4验收报告 5其他
     * @return true-合法 false-非法
     */
    public boolean isValidArchiveType() {
        if (this.archiveType == null) {
            return false;
        }
        return this.archiveType >= 1 && this.archiveType <= 5;
    }
}
