|
@@ -3,6 +3,7 @@ package com.backendsys.modules.upload.service.impl;
|
|
|
import cn.hutool.core.codec.Base64;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.crypto.digest.DigestUtil;
|
|
@@ -41,6 +42,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.net.URL;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.ZoneId;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
@@ -105,10 +108,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
|
PageUtils.startPage(); // 分页
|
|
|
List<SysFile> sysFileList = sysFileDao.selectUploadFileList(sysFile);
|
|
|
|
|
|
- // 完成分页渲染
|
|
|
+ // 1) 完成分页实体渲染
|
|
|
PageEntity pageEntity = new PageInfoResult(sysFileList).toEntity();
|
|
|
|
|
|
- // -- 完成分页渲染之后,再做列表格式化 -----------------------------------
|
|
|
+ // 2) 分页列表格式化
|
|
|
// [Common] 根据 Tag 获得 Options
|
|
|
// JSONArray COMMON_OPTIONS = sysCommonService.getCommonOptionByTag("UPLOAD_TARGET");
|
|
|
// 遍历列表,赋值公共值翻译
|
|
@@ -120,9 +123,9 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
|
return item;
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
- List<Object> objectList = sysFileList.stream().map(file -> (Object) file).collect(Collectors.toList());
|
|
|
+ // 3) 分页实体重新赋值
|
|
|
+ List<Object> objectList = sysFileList.stream().map(item -> (Object) item).collect(Collectors.toList());
|
|
|
pageEntity.setList(objectList);
|
|
|
- // -----------------------------------------------------------------
|
|
|
|
|
|
return pageEntity;
|
|
|
}
|
|
@@ -220,8 +223,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
|
// 设置缩略图
|
|
|
sysFileEntity = setThumbUrl(sysFileEntity, UPLOAD_THUMB_SIZE.get(), UPLOAD_THUMB_SIZE.get(), StyleEnums.THUMB_BACKGROUND.getValue());
|
|
|
|
|
|
- sysFileEntity.setCreate_time(DateUtil.now());
|
|
|
- sysFileEntity.setUpdate_time(DateUtil.now());
|
|
|
+ LocalDateTime nowLocalDateTime = (new DateTime()).toInstant().atZone(ZoneId.of("UTC")).toLocalDateTime();
|
|
|
+ sysFileEntity.setCreate_time(nowLocalDateTime);
|
|
|
+ sysFileEntity.setUpdate_time(nowLocalDateTime);
|
|
|
+
|
|
|
sysFileDao.insert(sysFileEntity);
|
|
|
|
|
|
return sysFileEntity;
|
|
@@ -290,7 +295,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
|
// [DB] 更新文件 (支持更换文件分类)
|
|
|
sysFileEntity.setIs_exist(true);
|
|
|
sysFileEntity.setCategory_id(category_id);
|
|
|
- sysFileEntity.setUpload_time(DateUtil.now());
|
|
|
+
|
|
|
+ LocalDateTime nowLocalDateTime = (new DateTime()).toInstant().atZone(ZoneId.of("UTC")).toLocalDateTime();
|
|
|
+ sysFileEntity.setUpload_time(nowLocalDateTime);
|
|
|
+
|
|
|
sysFileDao.updateById(sysFileEntity);
|
|
|
} else {
|
|
|
// [DB] 创建新的文件
|
|
@@ -471,7 +479,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
|
sysFileEntity.setSize(sysFileResult.getSize());
|
|
|
sysFileEntity.setTarget(UPLOAD_TARGET);
|
|
|
sysFileEntity.setTarget_label(TargetEnums.targetToLabel(UPLOAD_TARGET));
|
|
|
- sysFileEntity.setUpload_time(DateUtil.now());
|
|
|
+
|
|
|
+ LocalDateTime nowLocalDateTime = (new DateTime()).toInstant().atZone(ZoneId.of("UTC")).toLocalDateTime();
|
|
|
+ sysFileEntity.setUpload_time(nowLocalDateTime);
|
|
|
+
|
|
|
sysFileDao.insert(sysFileEntity);
|
|
|
|
|
|
return sysFileResult;
|
|
@@ -526,7 +537,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
|
updateWrapper.eq(SysFile::getObject_key, target_object_key);
|
|
|
SysFile updateEntity = new SysFile();
|
|
|
updateEntity.setName(target_file_name);
|
|
|
- updateEntity.setUpload_time(DateUtil.now());
|
|
|
+
|
|
|
+ LocalDateTime nowLocalDateTime = (new DateTime()).toInstant().atZone(ZoneId.of("UTC")).toLocalDateTime();
|
|
|
+ updateEntity.setUpload_time(nowLocalDateTime);
|
|
|
+
|
|
|
sysFileDao.update(updateEntity, updateWrapper);
|
|
|
|
|
|
// [DB] 批量删除 (除了 target_object_key 外的文件)
|