|
@@ -5,25 +5,16 @@ import com.qmth.teachcloud.common.bean.dto.SchoolDto;
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.BasicSchool;
|
|
import com.qmth.teachcloud.common.entity.BasicSchool;
|
|
-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.service.CommonCacheService;
|
|
import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
-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.io.FileUtils;
|
|
|
|
-import org.apache.commons.io.FilenameUtils;
|
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.io.File;
|
|
|
|
-import java.io.FileInputStream;
|
|
|
|
|
|
+import java.util.Base64;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
-import java.util.Objects;
|
|
|
|
-import java.util.StringJoiner;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -57,36 +48,14 @@ public class BasicSchoolServiceImpl extends ServiceImpl<BasicSchoolMapper, Basic
|
|
basicSchool.setName(name);
|
|
basicSchool.setName(name);
|
|
|
|
|
|
if (logo != null) {
|
|
if (logo != null) {
|
|
- boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
|
- StringJoiner stringJoiner = new StringJoiner("");
|
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssPublicDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPublicDomain().getConfig()) && !dictionaryConfig.fssPublicDomain().getConfig().startsWith(SystemConstant.START_PARENT)) {
|
|
|
|
- stringJoiner.add(dictionaryConfig.fssPublicDomain().getConfig());
|
|
|
|
- }
|
|
|
|
- stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.FILE, true);
|
|
|
|
-
|
|
|
|
- File fileTemp = null;
|
|
|
|
- String dirName = null;
|
|
|
|
try {
|
|
try {
|
|
- fileTemp = SystemConstant.getFileTempVar(SystemConstant.JPG_PREFIX);
|
|
|
|
- FileUtils.copyInputStreamToFile(logo.getInputStream(), fileTemp);
|
|
|
|
-
|
|
|
|
- dirName = stringJoiner + SystemConstant.getNanoId() + "." + FilenameUtils.getExtension(fileTemp.getPath());
|
|
|
|
- String jpgFileMd5 = DigestUtils.md5Hex(new FileInputStream(fileTemp));
|
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssPublicDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPublicDomain().getServer())) {
|
|
|
|
- String toBase64 = Base64Util.imageToBase64(fileTemp);
|
|
|
|
- basicSchool.setLogo(toBase64);
|
|
|
|
- } else {
|
|
|
|
- fileStoreUtil.ossUpload(dirName, fileTemp, jpgFileMd5, UploadFileEnum.FILE.getFssType());
|
|
|
|
- basicSchool.setLogo(fileStoreUtil.getPrivateUrl(dirName, UploadFileEnum.FILE.getFssType()));
|
|
|
|
- }
|
|
|
|
|
|
+ String toBase64 = "data:image/png;base64," + new String(Base64.getEncoder().encode(logo.getBytes()), SystemConstant.CHARSET);
|
|
|
|
+ basicSchool.setLogo(toBase64);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
} finally {
|
|
} finally {
|
|
- if (Objects.nonNull(fileTemp)) {
|
|
|
|
- fileTemp.delete();
|
|
|
|
- commonCacheService.removeSchoolCache(basicSchool.getCode());
|
|
|
|
- commonCacheService.removeSchoolCache(basicSchool.getId());
|
|
|
|
- }
|
|
|
|
|
|
+ commonCacheService.removeSchoolCache(basicSchool.getCode());
|
|
|
|
+ commonCacheService.removeSchoolCache(basicSchool.getId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return this.updateById(basicSchool);
|
|
return this.updateById(basicSchool);
|