/** * */ 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 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(true); return new BizResult(fileHttpUrl); } } } } //return new BizResult(false); return new BizResult(""); */} @Override public BizResult getFullFileURLPath(FileURLPathRequest request) throws Exception { return new BizResult(fileStorageServiceDao.getFullFileURLPath(request)); } }