From c3b78491908bd68fcf8b0e8c1a7b265f20566e83 Mon Sep 17 00:00:00 2001 From: chenyouting <514333061@qq.com> Date: Thu, 10 Jul 2025 18:45:43 +0800 Subject: [PATCH] =?UTF-8?q?app=E6=94=AF=E6=8C=81=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E5=A4=9A=E4=B8=AA=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fuyuanshen/app/domain/dto/AppFileDto.java | 2 +- .../app/service/AppFileService.java | 34 +++++++++++++------ 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/fys-admin/src/main/java/com/fuyuanshen/app/domain/dto/AppFileDto.java b/fys-admin/src/main/java/com/fuyuanshen/app/domain/dto/AppFileDto.java index 9eafe36..1a5361c 100644 --- a/fys-admin/src/main/java/com/fuyuanshen/app/domain/dto/AppFileDto.java +++ b/fys-admin/src/main/java/com/fuyuanshen/app/domain/dto/AppFileDto.java @@ -16,6 +16,6 @@ public class AppFileDto { /** * 文件 */ - private MultipartFile file; + private MultipartFile[] files; } diff --git a/fys-admin/src/main/java/com/fuyuanshen/app/service/AppFileService.java b/fys-admin/src/main/java/com/fuyuanshen/app/service/AppFileService.java index 3fbd0eb..12a0c4c 100644 --- a/fys-admin/src/main/java/com/fuyuanshen/app/service/AppFileService.java +++ b/fys-admin/src/main/java/com/fuyuanshen/app/service/AppFileService.java @@ -4,6 +4,7 @@ import com.fuyuanshen.app.domain.bo.AppBusinessFileBo; import com.fuyuanshen.app.domain.dto.AppFileDto; import com.fuyuanshen.app.domain.vo.AppBusinessFileVo; import com.fuyuanshen.app.domain.vo.AppFileVo; +import com.fuyuanshen.common.core.exception.ServiceException; import com.fuyuanshen.common.oss.core.OssClient; import com.fuyuanshen.common.oss.factory.OssFactory; import com.fuyuanshen.common.satoken.utils.AppLoginHelper; @@ -12,6 +13,7 @@ import com.fuyuanshen.system.service.ISysOssService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -36,20 +38,32 @@ public class AppFileService { public Boolean add(AppFileDto bo) { - // 上传文件 - SysOssVo upload = sysOssService.upload(bo.getFile()); + MultipartFile[] files = bo.getFiles(); + if(files == null || files.length == 0){ + throw new ServiceException("请选择要上传的文件"); + } + if(files.length > 5){ + throw new ServiceException("最多只能上传5个文件"); + } + for (int i = 0; i < files.length; i++) { + MultipartFile file = files[i]; + // 上传文件 + SysOssVo upload = sysOssService.upload(file); - if (upload == null) { - return false; + if (upload == null) { + return false; + } + + AppBusinessFileBo appBusinessFileBo = new AppBusinessFileBo(); + appBusinessFileBo.setFileId(upload.getOssId()); + appBusinessFileBo.setBusinessId(bo.getDeviceId()); + appBusinessFileBo.setFileType(bo.getFileType()); + appBusinessFileBo.setCreateBy(AppLoginHelper.getUserId()); + appBusinessFileService.insertByBo(appBusinessFileBo); } - AppBusinessFileBo appBusinessFileBo = new AppBusinessFileBo(); - appBusinessFileBo.setFileId(upload.getOssId()); - appBusinessFileBo.setBusinessId(bo.getDeviceId()); - appBusinessFileBo.setFileType(bo.getFileType()); - appBusinessFileBo.setCreateBy(AppLoginHelper.getUserId()); - return appBusinessFileService.insertByBo(appBusinessFileBo); + return true; } public Boolean delete(Long[] ids) {