
package com.artfess.base.attachment;

import com.artfess.base.model.ExtraProp;

/**
 * 附件实体接口
 * @company 广州宏天软件股份有限公司
 * @author:lj
 * @date:2018年6月13日
 */
public interface Attachment extends ExtraProp {

	public static final String SAVE_TYPE_FOLDER = "folder";
	public static final String SAVE_TYPE_FTP = "ftp";
	public static final String SAVE_TYPE_DTABASE = "database";
	public static final String SAVE_TYPE_ALIYUN_OSS = "aliyunOss";
	public static final String SAVE_TYPE_MINIO = "minio";
	public static final String SAVE_TYPE_HUAWEI = "huaweiObs";
	
	String getId();
	
    void setId(String id);
	
	String getStoreType();//存储类型

	String getExtensionName();/*扩展名*/

	String getFileName();/*文件名*/

	Long  getByteCount();/*总字节数*/

	String getFilePath();/*文件路径*/
	
	byte[]  getBytes();/*文件二进制数据*/
	
	void setBytes(byte[] bytes);
	
	//设置文件名是否加密
	void setEntryptName(Boolean entryptName);
	//获取文件名是否加密
	Boolean getEntryptName();
	//设置文件路径
	void setFilePath(String filePath);

}
