|
@@ -9,6 +9,7 @@ import com.qmth.teachcloud.common.enums.LocalCatalogEnum;
|
|
import com.qmth.teachcloud.common.enums.UploadFileEnum;
|
|
import com.qmth.teachcloud.common.enums.UploadFileEnum;
|
|
import com.qmth.teachcloud.common.mapper.BasicSchoolMapper;
|
|
import com.qmth.teachcloud.common.mapper.BasicSchoolMapper;
|
|
import com.qmth.teachcloud.common.service.BasicSchoolService;
|
|
import com.qmth.teachcloud.common.service.BasicSchoolService;
|
|
|
|
+import com.qmth.teachcloud.common.util.Base64Util;
|
|
import com.qmth.teachcloud.common.util.FileStoreUtil;
|
|
import com.qmth.teachcloud.common.util.FileStoreUtil;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
import org.apache.commons.io.FileUtils;
|
|
import org.apache.commons.io.FileUtils;
|
|
@@ -43,7 +44,14 @@ public class BasicSchoolServiceImpl extends ServiceImpl<BasicSchoolMapper, Basic
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<SchoolDto> listSchool() {
|
|
public List<SchoolDto> listSchool() {
|
|
- return this.baseMapper.listSchool();
|
|
|
|
|
|
+ List<SchoolDto> schoolDtos = this.baseMapper.listSchool();
|
|
|
|
+ for (SchoolDto schoolDto : schoolDtos) {
|
|
|
|
+ String logo = schoolDto.getLogo();
|
|
|
|
+ if(StringUtils.isNotBlank(logo) && logo.startsWith("file")){
|
|
|
|
+ schoolDto.setLogo(Base64Util.imageToBase64(new File(logo)));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return schoolDtos;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -56,7 +64,7 @@ public class BasicSchoolServiceImpl extends ServiceImpl<BasicSchoolMapper, Basic
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
|
|
|
+ stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig());
|
|
}
|
|
}
|
|
stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.FILE, true);
|
|
stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.FILE, true);
|
|
|
|
|
|
@@ -64,16 +72,21 @@ public class BasicSchoolServiceImpl extends ServiceImpl<BasicSchoolMapper, Basic
|
|
String dirName = null;
|
|
String dirName = null;
|
|
try {
|
|
try {
|
|
fileTemp = File.createTempFile("temp", SystemConstant.JPG_PREFIX);
|
|
fileTemp = File.createTempFile("temp", SystemConstant.JPG_PREFIX);
|
|
- FileUtils.copyInputStreamToFile(new FileInputStream((File) logo), fileTemp);
|
|
|
|
|
|
+ FileUtils.copyInputStreamToFile(logo.getInputStream(), fileTemp);
|
|
|
|
|
|
dirName = stringJoiner + SystemConstant.getNanoId() + "." + FilenameUtils.getExtension(fileTemp.getPath());
|
|
dirName = stringJoiner + SystemConstant.getNanoId() + "." + FilenameUtils.getExtension(fileTemp.getPath());
|
|
String jpgFileMd5 = DigestUtils.md5Hex(new FileInputStream(fileTemp));
|
|
String jpgFileMd5 = DigestUtils.md5Hex(new FileInputStream(fileTemp));
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getServer())) {
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getServer())) {
|
|
- fileStoreUtil.localUpload(dirName, new FileInputStream(fileTemp), jpgFileMd5, LocalCatalogEnum.LOCAL_FILE);
|
|
|
|
|
|
+// File file = new File(dirName);
|
|
|
|
+// if(!file.exists()){
|
|
|
|
+// file.getParentFile().mkdirs();
|
|
|
|
+// }
|
|
|
|
+ String toBase64 = Base64Util.imageToBase64(fileTemp);
|
|
|
|
+ basicSchool.setLogo(toBase64);
|
|
} else {
|
|
} else {
|
|
fileStoreUtil.ossUpload(dirName, fileTemp, jpgFileMd5, UploadFileEnum.FILE.getFssType());
|
|
fileStoreUtil.ossUpload(dirName, fileTemp, jpgFileMd5, UploadFileEnum.FILE.getFssType());
|
|
|
|
+ basicSchool.setLogo(dirName);
|
|
}
|
|
}
|
|
- basicSchool.setLogo(dirName);
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
} finally {
|
|
} finally {
|