package com.nbport.zgwl.contractlaunch.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 合同文件信息
 */
@Data
public class ContractLaunchFileDto implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

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

    /** 关联合同主表 ID */
    private Long contractId;

    /** 文件分类：body-正文, gist-签订依据, other-其他附件, signed-签署文件, archive-归档文件 */
    private String fileCategory;

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

    /** 文件路径（上传到法务系统后返回的 path，或本系统存储路径） */
    private String filePath;

    /** 法务系统可用的附件路径（上传法务后缓存） */
    private String legalFileUrl;

    /** 文件类型（docx/pdf 等） */
    private String fileType;

    /** 文件大小（字节） */
    private Long fileSize;

    /** 排序号 */
    private Integer sortOrder;

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