app支持上传多个文件

This commit is contained in:
2025-07-10 18:45:43 +08:00
parent 33b718c048
commit c3b7849190
2 changed files with 25 additions and 11 deletions

View File

@ -16,6 +16,6 @@ public class AppFileDto {
/**
* 文件
*/
private MultipartFile file;
private MultipartFile[] files;
}

View File

@ -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,8 +38,17 @@ public class AppFileService {
public Boolean add(AppFileDto bo) {
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(bo.getFile());
SysOssVo upload = sysOssService.upload(file);
if (upload == null) {
return false;
@ -48,8 +59,11 @@ public class AppFileService {
appBusinessFileBo.setBusinessId(bo.getDeviceId());
appBusinessFileBo.setFileType(bo.getFileType());
appBusinessFileBo.setCreateBy(AppLoginHelper.getUserId());
appBusinessFileService.insertByBo(appBusinessFileBo);
}
return appBusinessFileService.insertByBo(appBusinessFileBo);
return true;
}
public Boolean delete(Long[] ids) {