新增回收站批量删除接口

This commit is contained in:
马超 2021-01-18 21:55:30 +08:00
parent 3a4657b9ac
commit a3b4ec168b
4 changed files with 31 additions and 14 deletions

View File

@ -17,10 +17,7 @@ import com.qiwenshare.file.api.IUserService;
import com.qiwenshare.file.config.QiwenFileConfig;
import com.qiwenshare.file.domain.*;
import com.qiwenshare.file.dto.*;
import com.qiwenshare.file.service.RecoveryFileService;
import com.qiwenshare.file.service.UserFileService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

View File

@ -1,5 +1,6 @@
package com.qiwenshare.file.controller;
import com.alibaba.fastjson.JSON;
import com.qiwenshare.common.cbb.RestResult;
import com.qiwenshare.file.api.IRecoveryFileService;
import com.qiwenshare.file.api.IUserFileService;
@ -28,12 +29,6 @@ public class RecoveryFileController {
IUserFileService userFileService;
public RestResult<String> batchDeleteRecoveryFile(@RequestBody BatchDeleteRecoveryFileDTO batchDeleteRecoveryFileDto, @RequestHeader("token") String token) {
RestResult<String> restResult = new RestResult<>();
return null;
}
@Operation(summary = "删除回收文件", description = "删除回收文件", tags = {"recoveryfile"})
@RequestMapping(value = "/deleterecoveryfile", method = RequestMethod.POST)
@ResponseBody
@ -46,10 +41,27 @@ public class RecoveryFileController {
recoveryFileService.deleteRecoveryFile(userFile);
recoveryFileService.removeById(deleteRecoveryFileDTO.getRecoveryFileId());
restResult.setSuccess(true);
restResult.setData("删除成功");
return restResult;
return RestResult.success().data("删除成功");
}
@Operation(summary = "批量删除回收文件", description = "批量删除回收文件", tags = {"recoveryfile"})
@RequestMapping(value = "/batchdelete", method = RequestMethod.POST)
@ResponseBody
public RestResult<String> batchDeleteRecoveryFile(@RequestBody BatchDeleteRecoveryFileDTO batchDeleteRecoveryFileDTO, @RequestHeader("token") String token) {
RestResult<String> restResult = new RestResult<String>();
List<RecoveryFile> recoveryFileList = JSON.parseArray(batchDeleteRecoveryFileDTO.getRecoveryFileIds(), RecoveryFile.class);
for (RecoveryFile recoveryFile : recoveryFileList) {
RecoveryFile recoveryFile1 = recoveryFileService.getById(recoveryFile.getRecoveryFileId());
UserFile userFile =userFileService.getById(recoveryFile1.getUserFileId());
recoveryFileService.deleteRecoveryFile(userFile);
recoveryFileService.removeById(recoveryFile.getRecoveryFileId());
}
return RestResult.success().data("批量删除成功");
}
@Operation(summary = "回收文件列表", description = "回收文件列表", tags = {"recoveryfile"})

View File

@ -7,6 +7,6 @@ import lombok.Data;
@Schema(name = "批量删除回收文件DTO",required = true)
public class BatchDeleteRecoveryFileDTO {
@Schema(description = "回收用户文件id")
private Long recoveryFileIds;
private String recoveryFileIds;
}

View File

@ -0,0 +1,8 @@
package com.qiwenshare.file.dto.recoveryfile;
import io.swagger.v3.oas.annotations.media.Schema;
public class BatchDeleteRecoveryFileDto {
@Schema(description="恢复文件集合")
private String recoveryFiles;
}