FileStorageServiceImpl.java
3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/**
*
*/
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));
}
}