package com.aircraft.modules.system.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.aircraft.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author cli
 * @since 2025-07-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fms_attachment_material")
public class AttachmentMaterial extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键id")
    private Long id;

    /**
     * 业务ID（如订单、合同）
     */
    private Long businessId;

    /**
     * 业务类型（如order、invoice ）
     */
    private String businessType;

    /**
     * 文件类型（jpg,png）
     */
    private String fileType;

    /**
     * 文件code
     */
    private Boolean fileCode;

    /**
     * 源文件名称
     */
    private String sourceFileName;

    /**
     * 新文件名称
     */
    private String newFileName;

    /**
     * 桶名
     */
    private String bucketName;

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

    /**
     * 文件的相对路径（桶内路径，不包括桶名）
     */
    private String filePath;

    /**
     * 文件的全路径（包含桶名和域名，生成完整 URL）
     */
    private String fileFullPath;


}
