|
@@ -24,6 +24,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.concurrent.CompletableFuture;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class SysUploadServiceImpl implements SysUploadService {
|
|
public class SysUploadServiceImpl implements SysUploadService {
|
|
@@ -41,6 +42,7 @@ public class SysUploadServiceImpl implements SysUploadService {
|
|
/**
|
|
/**
|
|
* 获取上传文件列表
|
|
* 获取上传文件列表
|
|
*/
|
|
*/
|
|
|
|
+ @Override
|
|
public PageEntity selectUploadList(SysUpload sysUpload) {
|
|
public PageEntity selectUploadList(SysUpload sysUpload) {
|
|
PageUtils.startPage(); // 分页
|
|
PageUtils.startPage(); // 分页
|
|
List<SysUpload> list = sysUploadDao.selectList(new QueryWrapper<SysUpload>().setEntity(sysUpload));
|
|
List<SysUpload> list = sysUploadDao.selectList(new QueryWrapper<SysUpload>().setEntity(sysUpload));
|
|
@@ -50,15 +52,24 @@ public class SysUploadServiceImpl implements SysUploadService {
|
|
/**
|
|
/**
|
|
* 删除上传文件
|
|
* 删除上传文件
|
|
*/
|
|
*/
|
|
|
|
+ @Override
|
|
public Map<String, Object> removeUploadFile(SysUpload sysUpload) {
|
|
public Map<String, Object> removeUploadFile(SysUpload sysUpload) {
|
|
|
|
|
|
- System.out.println(sysUpload);
|
|
|
|
-
|
|
|
|
- // 查询对象是否存在
|
|
|
|
- Boolean isObjectExist = tencentCosService.doesObjectExist(sysUpload.getObject_key());
|
|
|
|
-
|
|
|
|
// [Delete] 删除文件记录
|
|
// [Delete] 删除文件记录
|
|
-// sysUploadDao.delete(new LambdaQueryWrapper<SysUpload>().eq(SysUpload::getObject_key, sysUpload.getObject_key()));
|
|
|
|
|
|
+ SysUpload entity = sysUploadDao.selectOne(new LambdaQueryWrapper<SysUpload>().eq(SysUpload::getObject_key, sysUpload.getObject_key()));
|
|
|
|
+ if (entity != null) {
|
|
|
|
+ sysUploadDao.delete(new LambdaQueryWrapper<SysUpload>().eq(SysUpload::getObject_key, sysUpload.getObject_key()));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // [异步任务] 创建一个 CompletableFuture 来执行异步任务
|
|
|
|
+ CompletableFuture.runAsync(() -> {
|
|
|
|
+ // [腾讯云] 删除对象
|
|
|
|
+ Boolean isObjectExist = tencentCosService.doesObjectExist(sysUpload.getObject_key());
|
|
|
|
+ if (isObjectExist) {
|
|
|
|
+ tencentCosService.deleteObject(sysUpload.getObject_key());
|
|
|
|
+ System.out.println("Delete cos object: " + sysUpload.getObject_key());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
|
|
return Map.of("object_key", sysUpload.getObject_key());
|
|
return Map.of("object_key", sysUpload.getObject_key());
|
|
}
|
|
}
|