diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/app/controller/SysPackageController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/app/controller/SysPackageController.java index bbdaacc6..6a00ae2c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/app/controller/SysPackageController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/app/controller/SysPackageController.java @@ -42,8 +42,20 @@ public class SysPackageController { @Transactional @GetMapping("/uploadNewVersion") public R uploadNewVersion(String version, String type, MultipartFile file) { - SysOssVo path = sysOssService.upload(file); String originalFileName = "apk/package/app-release.apk"; + + //覆盖失败,先删除文件 + LambdaQueryWrapper lambdaQueryWrapper =new LambdaQueryWrapper<>(); + lambdaQueryWrapper.orderByDesc(SysPackage::getCreateTime); + List list = sysPackageService.list(lambdaQueryWrapper); + if (list != null && !list.isEmpty()){ + SysPackage first = list.getFirst(); + Boolean b = sysOssService.deleteWithValidByIds(List.of(first.getFileId()), false); + if (!b){ + return R.fail("删除文件失败"); + } + } + SysOssVo upload = sysOssService.upload(file, originalFileName); if (upload == null){ return R.fail("上传失败");