|
@@ -1,16 +1,14 @@
|
|
|
package com.ozs.web.controller.common;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
-import com.ozs.common.core.domain.R;
|
|
|
-import com.ozs.common.utils.uuid.UUID;
|
|
|
+import com.ozs.system.domain.SysFileInfo;
|
|
|
+import com.ozs.system.service.SysFileService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiImplicitParam;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -28,6 +26,8 @@ import com.ozs.common.utils.file.FileUploadUtils;
|
|
|
import com.ozs.common.utils.file.FileUtils;
|
|
|
import com.ozs.framework.config.ServerConfig;
|
|
|
|
|
|
+import static com.ozs.common.utils.SecurityUtils.getUserId;
|
|
|
+
|
|
|
/**
|
|
|
* 通用请求处理
|
|
|
*
|
|
@@ -42,6 +42,9 @@ public class CommonController {
|
|
|
@Autowired
|
|
|
private ServerConfig serverConfig;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysFileService sysFileService;
|
|
|
+
|
|
|
private static final String FILE_DELIMETER = ",";
|
|
|
|
|
|
/**
|
|
@@ -74,6 +77,7 @@ public class CommonController {
|
|
|
* 通用上传请求(单个)
|
|
|
*/
|
|
|
@PostMapping("/upload")
|
|
|
+
|
|
|
public AjaxResult uploadFile(MultipartFile file) throws Exception {
|
|
|
try {
|
|
|
// 上传文件路径
|
|
@@ -81,12 +85,18 @@ public class CommonController {
|
|
|
// 上传并返回新文件名称
|
|
|
String fileName = FileUploadUtils.upload(filePath, file);
|
|
|
String url = serverConfig.getUrl() + fileName;
|
|
|
- AjaxResult ajax = AjaxResult.success();
|
|
|
- ajax.put("url", url);
|
|
|
- ajax.put("fileName", fileName);
|
|
|
- ajax.put("newFileName", FileUtils.getName(fileName));
|
|
|
- ajax.put("originalFilename", file.getOriginalFilename());
|
|
|
- return ajax;
|
|
|
+ SysFileInfo filedto = SysFileInfo.builder()
|
|
|
+ .fileUrl(url)
|
|
|
+ .fileName(file.getOriginalFilename())
|
|
|
+ .fileMappingPath(fileName)
|
|
|
+ .fileNewName(FileUtils.getName(fileName))
|
|
|
+ .build();
|
|
|
+ filedto.setCreated(getUserId().toString());
|
|
|
+ filedto.setCreateTime(new Date());
|
|
|
+ filedto.setUpdated(filedto.getCreated());
|
|
|
+ filedto.setUpdateTime(filedto.getCreateTime());
|
|
|
+ boolean save = sysFileService.save(filedto);
|
|
|
+ return AjaxResult.success(filedto);
|
|
|
} catch (Exception e) {
|
|
|
return AjaxResult.error(e.getMessage());
|
|
|
}
|
|
@@ -102,25 +112,25 @@ public class CommonController {
|
|
|
try {
|
|
|
// 上传文件路径
|
|
|
String filePath = PurchaseConfig.getUploadPath();
|
|
|
- List<String> urls = new ArrayList<String>();
|
|
|
- List<String> fileNames = new ArrayList<String>();
|
|
|
- List<String> newFileNames = new ArrayList<String>();
|
|
|
- List<String> originalFilenames = new ArrayList<String>();
|
|
|
+ List<SysFileInfo> list = new ArrayList<>();
|
|
|
for (MultipartFile file : files) {
|
|
|
- // 上传并返回新文件名称
|
|
|
+// // 上传并返回新文件名称
|
|
|
String fileName = FileUploadUtils.upload(filePath, file);
|
|
|
String url = serverConfig.getUrl() + fileName;
|
|
|
- urls.add(url);
|
|
|
- fileNames.add(fileName);
|
|
|
- newFileNames.add(FileUtils.getName(fileName));
|
|
|
- originalFilenames.add(file.getOriginalFilename());
|
|
|
+ SysFileInfo filedto = SysFileInfo.builder()
|
|
|
+ .fileUrl(url)
|
|
|
+ .fileName(file.getOriginalFilename())
|
|
|
+ .fileMappingPath(fileName)
|
|
|
+ .fileNewName(FileUtils.getName(fileName))
|
|
|
+ .build();
|
|
|
+ filedto.setCreated(getUserId().toString());
|
|
|
+ filedto.setCreateTime(new Date());
|
|
|
+ filedto.setUpdated(filedto.getCreated());
|
|
|
+ filedto.setUpdateTime(filedto.getCreateTime());
|
|
|
+ boolean save = sysFileService.save(filedto);
|
|
|
+ list.add(filedto);
|
|
|
}
|
|
|
- AjaxResult ajax = AjaxResult.success();
|
|
|
- ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER));
|
|
|
- ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER));
|
|
|
- ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER));
|
|
|
- ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER));
|
|
|
- return ajax;
|
|
|
+ return AjaxResult.success(list);
|
|
|
} catch (Exception e) {
|
|
|
return AjaxResult.error(e.getMessage());
|
|
|
}
|