新增回收站批量删除接口
This commit is contained in:
parent
3a4657b9ac
commit
a3b4ec168b
@ -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.*;
|
||||
|
@ -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"})
|
||||
|
@ -7,6 +7,6 @@ import lombok.Data;
|
||||
@Schema(name = "批量删除回收文件DTO",required = true)
|
||||
public class BatchDeleteRecoveryFileDTO {
|
||||
@Schema(description = "回收用户文件id")
|
||||
private Long recoveryFileIds;
|
||||
private String recoveryFileIds;
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user