forked from dyf/fys-Multi-tenant
app支持上传多个文件
This commit is contained in:
@ -16,6 +16,6 @@ public class AppFileDto {
|
|||||||
/**
|
/**
|
||||||
* 文件
|
* 文件
|
||||||
*/
|
*/
|
||||||
private MultipartFile file;
|
private MultipartFile[] files;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import com.fuyuanshen.app.domain.bo.AppBusinessFileBo;
|
|||||||
import com.fuyuanshen.app.domain.dto.AppFileDto;
|
import com.fuyuanshen.app.domain.dto.AppFileDto;
|
||||||
import com.fuyuanshen.app.domain.vo.AppBusinessFileVo;
|
import com.fuyuanshen.app.domain.vo.AppBusinessFileVo;
|
||||||
import com.fuyuanshen.app.domain.vo.AppFileVo;
|
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.core.OssClient;
|
||||||
import com.fuyuanshen.common.oss.factory.OssFactory;
|
import com.fuyuanshen.common.oss.factory.OssFactory;
|
||||||
import com.fuyuanshen.common.satoken.utils.AppLoginHelper;
|
import com.fuyuanshen.common.satoken.utils.AppLoginHelper;
|
||||||
@ -12,6 +13,7 @@ import com.fuyuanshen.system.service.ISysOssService;
|
|||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -36,20 +38,32 @@ public class AppFileService {
|
|||||||
|
|
||||||
public Boolean add(AppFileDto bo) {
|
public Boolean add(AppFileDto bo) {
|
||||||
|
|
||||||
// 上传文件
|
MultipartFile[] files = bo.getFiles();
|
||||||
SysOssVo upload = sysOssService.upload(bo.getFile());
|
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) {
|
if (upload == null) {
|
||||||
return false;
|
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) {
|
public Boolean delete(Long[] ids) {
|
||||||
|
Reference in New Issue
Block a user