package com.tofly.xrtygis.custom.util;

import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.tofly.common.ftp.config.FtpUtil;
import com.tofly.xrtygis.entity.File;
import com.tofly.xrtygis.service.FileService;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.util.MultiValueMap;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

import javax.servlet.http.HttpServletRequest;

/**
 * @author FlashWJL
 * @date 2021/4/1 18:16
 */

//public class FileUploadUtil {
//
//    private static FileService fileService;
//
//    /**
//     * 文件上传管理
//     * @param tableName
//     * @param request
//     * @return
//     */
//    public static StringBuilder uploadFile(String tableName, HttpServletRequest request, String filePathBean){
//        //可以考虑将文件上传这一代码抽离出来公共使用
//        MultiValueMap<String, MultipartFile> files = ((MultipartHttpServletRequest) request).getMultiFileMap();
//        StringBuilder fileIds = new StringBuilder("");
//        files.forEach((k, v) -> {
//            //保存照片
//            v.forEach(file -> {
//                //文件名
//                String fileName = file.getOriginalFilename();
//                if (!"".equals(fileName)) {
//                    //文件路径
//                    String filePath = filePathBean + IdWorker.getIdStr() + fileName.substring(fileName.lastIndexOf("."));
//                    boolean b = FtpUtil.uploadFile2Ftp(file, filePath);
//                    if (b) {
//                        File localFile = new File();
//                        localFile.setFilePath(filePath);
//                        localFile.setFileName(fileName);
//                        localFile.setOtherName(IdWorker.getIdStr() + fileName.substring(fileName.lastIndexOf(".")));
//                        localFile.setTableName(tableName);//关联表名称
//                        //获取后缀
//                        String suffix = fileName.substring(fileName.lastIndexOf("."));
//                        localFile.setFileFormat(suffix);
//                        localFile.setFileSize(file.getSize() + "kb");
//                        fileService.save(localFile);
//                        //获得文件ID
//                        fileIds.append(localFile.getId() + ",");
//                    }
//                }
//            });
//        });
//        return fileIds;
//    }
//
//
//}
