|
@@ -3,6 +3,7 @@ package com.backendsys.modules.upload.service.impl;
|
|
import cn.hutool.core.codec.Base64;
|
|
import cn.hutool.core.codec.Base64;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.convert.Convert;
|
|
import cn.hutool.core.convert.Convert;
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.crypto.digest.DigestUtil;
|
|
import cn.hutool.crypto.digest.DigestUtil;
|
|
@@ -41,6 +42,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.net.URL;
|
|
import java.net.URL;
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.time.ZoneId;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.CompletableFuture;
|
|
import java.util.concurrent.CompletableFuture;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
@@ -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 = 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);
|
|
sysFileDao.insert(sysFileEntity);
|
|
|
|
|
|
return sysFileEntity;
|
|
return sysFileEntity;
|
|
@@ -290,7 +295,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
// [DB] 更新文件 (支持更换文件分类)
|
|
// [DB] 更新文件 (支持更换文件分类)
|
|
sysFileEntity.setIs_exist(true);
|
|
sysFileEntity.setIs_exist(true);
|
|
sysFileEntity.setCategory_id(category_id);
|
|
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);
|
|
sysFileDao.updateById(sysFileEntity);
|
|
} else {
|
|
} else {
|
|
// [DB] 创建新的文件
|
|
// [DB] 创建新的文件
|
|
@@ -471,7 +479,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
sysFileEntity.setSize(sysFileResult.getSize());
|
|
sysFileEntity.setSize(sysFileResult.getSize());
|
|
sysFileEntity.setTarget(UPLOAD_TARGET);
|
|
sysFileEntity.setTarget(UPLOAD_TARGET);
|
|
sysFileEntity.setTarget_label(TargetEnums.targetToLabel(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);
|
|
sysFileDao.insert(sysFileEntity);
|
|
|
|
|
|
return sysFileResult;
|
|
return sysFileResult;
|
|
@@ -526,7 +537,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
|
|
updateWrapper.eq(SysFile::getObject_key, target_object_key);
|
|
updateWrapper.eq(SysFile::getObject_key, target_object_key);
|
|
SysFile updateEntity = new SysFile();
|
|
SysFile updateEntity = new SysFile();
|
|
updateEntity.setName(target_file_name);
|
|
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);
|
|
sysFileDao.update(updateEntity, updateWrapper);
|
|
|
|
|
|
// [DB] 批量删除 (除了 target_object_key 外的文件)
|
|
// [DB] 批量删除 (除了 target_object_key 外的文件)
|