From 5b6d3bf758333d3002478a32f206a5b0c23c0812 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E5=B1=95=E8=88=AA?= <2426745133@qq.com> Date: Mon, 22 Sep 2025 20:56:02 +0800 Subject: [PATCH] =?UTF-8?q?09-22-=E4=BC=98=E5=8C=96=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E5=8C=85=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/controller/SysPackageController.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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("上传失败");