/**
 * @ProjectName: 智慧评标-主观分助手
 * @Package: com.zhpb.gdyd_zhpb_zgf.service
 * @ClassName: FileTypeService
 * @Description: 文件类型服务接口
 * @Author: 张志锋
 * @Date: 2025-11-01
 * @Version: 1.0
 * @Copyright: © 2025 智慧评标-主观分助手
 */
package com.zhpb.gdyd_zhpb_zgf.service;

import com.zhpb.gdyd_zhpb_zgf.entity.mysql.FileType;

/**
 * 文件类型服务接口
 */
public interface FileTypeService {

    /**
     * 识别文件类型（根据文件名、路径等自动识别）
     *
     * @param fileName 文件名
     * @param filePath 文件路径
     * @return 文件类型对象，如果无法识别则返回null
     */
    FileType identifyFileType(String fileName, String filePath);

    /**
     * 创建或获取文件类型
     *
     * @param typeName 类型名称
     * @param description 类型描述
     * @return 文件类型对象
     */
    FileType createOrGetFileType(String typeName, String description);

    /**
     * 根据类型代码获取文件类型
     *
     * @param typeCode 类型代码
     * @return 文件类型对象
     */
    FileType getFileTypeByCode(String typeCode);
}

