FileStorageServiceImpl.java 3.28 KB
/**
 *
 */
package com.zteits.pay.biz;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.dto.pay.param.FileStorageRequest;
import com.zteits.clouds.api.dto.pay.param.FileURLPathRequest;
import com.zteits.clouds.api.service.pay.FileStorageService;
import com.zteits.pay.dao.TdCFileStorageServiceDao;

/**
 * @author hxz
 */
@Component
public class FileStorageServiceImpl implements FileStorageService {
    private static final Logger logger = LoggerFactory.getLogger(FileStorageServiceImpl.class);

    @Autowired
    private TdCFileStorageServiceDao fileStorageServiceDao;

    /**
     * Upload storage file
     */
    @Override
    public BizResult<String> uploadFile(FileStorageRequest request) {
    	return null;/*
        logger.debug("FileStorageRequest Object:" + request);
        if (null != request) {
            byte[] fileBuff = request.getFileBuff();
            String ext = request.getExt();
            if (null != fileBuff && null != ext) {

                FastDFSFileHandler fastDFSFileHandler = FastDFSFileHandler.getInstance();

                StorageResult storageResult = fastDFSFileHandler.uploadFile(fileBuff, ext, null);
                logger.debug("storageResult:" + storageResult);

                if (null != storageResult) {
                    FileStorageDO fileStorageDO = new FileStorageDO();
                    fileStorageDO.setStorageGroupName(storageResult.getGroupName());
                    fileStorageDO.setStorageFileName(storageResult.getStorageFilename());
                    // Full file http URL path
                    String fileHttpUrl = FastDFSFileHandler.getValueByKey("base_http_url");
                    fileHttpUrl += File.separator + storageResult.getGroupName() + File.separator + storageResult
                        .getStorageFilename();
                    fileStorageDO.setHttpUrlFilePath(fileHttpUrl);
                    logger.debug("HttpUrlFilePath: " + fileHttpUrl);
                    fileStorageDO.setFileSuffix(ext);
                    fileStorageDO.setFileState(0); // 0 valid, 1 invalid
                    fileStorageDO.setDataState(1); // 1 valid, 0 invalid
                    if (null != request.getSourceId()) {
                        fileStorageDO.setSourceId(request.getSourceId());
                    }
                    if (null != request.getFileType()) {
                        fileStorageDO.setFileType(request.getFileType());
                    }

                    // Save storage file info in database
                    Boolean insetResult = fileStorageServiceDao.insertFileStorageInfo(fileStorageDO);
                    if (insetResult) {
                        //return new BizResult<Boolean>(true);
                        return new BizResult<String>(fileHttpUrl);
                    }
                }
            }
        }

        //return new BizResult<Boolean>(false);
        return new BizResult<String>("");
    */}

    @Override
    public BizResult<String> getFullFileURLPath(FileURLPathRequest request) throws Exception {

        return new BizResult<String>(fileStorageServiceDao.getFullFileURLPath(request));
    }

}