|
@@ -3,6 +3,7 @@ package com.qmth.teachcloud.exchange.common.service.impl;
|
|
import com.aventrix.jnanoid.jnanoid.NanoIdUtils;
|
|
import com.aventrix.jnanoid.jnanoid.NanoIdUtils;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.qmth.boot.core.cache.service.CacheService;
|
|
import com.qmth.boot.core.cache.service.CacheService;
|
|
|
|
+import com.qmth.boot.core.fss.service.FileService;
|
|
import com.qmth.boot.core.solar.config.SolarProperties;
|
|
import com.qmth.boot.core.solar.config.SolarProperties;
|
|
import com.qmth.boot.core.solar.model.AppInfo;
|
|
import com.qmth.boot.core.solar.model.AppInfo;
|
|
import com.qmth.boot.core.solar.model.OrgInfo;
|
|
import com.qmth.boot.core.solar.model.OrgInfo;
|
|
@@ -20,7 +21,6 @@ import com.qmth.teachcloud.exchange.common.service.BasicSchoolService;
|
|
import com.qmth.teachcloud.exchange.common.service.TSAuthService;
|
|
import com.qmth.teachcloud.exchange.common.service.TSAuthService;
|
|
import com.qmth.teachcloud.exchange.common.util.FileStoreUtil;
|
|
import com.qmth.teachcloud.exchange.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.FilenameUtils;
|
|
import org.apache.commons.io.FilenameUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -66,6 +66,9 @@ public class AuthInfoServiceImpl implements AuthInfoService {
|
|
@Resource
|
|
@Resource
|
|
CacheService cacheService;
|
|
CacheService cacheService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ FileService fileService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 授权信息初始化
|
|
* 授权信息初始化
|
|
*
|
|
*
|
|
@@ -195,30 +198,30 @@ public class AuthInfoServiceImpl implements AuthInfoService {
|
|
BasicSchool basicSchool = basicSchoolService.getOne(basicSchoolQueryWrapper);
|
|
BasicSchool basicSchool = basicSchoolService.getOne(basicSchoolQueryWrapper);
|
|
if (Objects.isNull(basicSchool)) {//不存在则创建学校
|
|
if (Objects.isNull(basicSchool)) {//不存在则创建学校
|
|
basicSchool = new BasicSchool(o.getId(), o.getCode(), o.getName(), o.getAccessKey(), o.getAccessSecret());
|
|
basicSchool = new BasicSchool(o.getId(), o.getCode(), o.getName(), o.getAccessKey(), o.getAccessSecret());
|
|
-// if (Objects.nonNull(o.getLogo()) && (!o.getLogo().startsWith("https:") || !o.getLogo().startsWith("http"))) {
|
|
|
|
- File fileTemp = null;
|
|
|
|
- String dirName = null;
|
|
|
|
- try {
|
|
|
|
- File fileNew = new File("/Users/king/Downloads/spring.jpg");
|
|
|
|
- fileTemp = File.createTempFile("temp", ".jpg");
|
|
|
|
-// SystemConstant.base64ToImage(o.getLogo(), fileTemp.getPath());
|
|
|
|
- FileUtils.copyInputStreamToFile(new FileInputStream(fileNew), fileTemp);
|
|
|
|
|
|
+ if (Objects.nonNull(o.getLogo()) && (!o.getLogo().startsWith("https:") || !o.getLogo().startsWith("http"))) {
|
|
|
|
+ File fileTemp = null;
|
|
|
|
+ String dirName = null;
|
|
|
|
+ try {
|
|
|
|
+// File fileNew = new File("/Users/king/Downloads/spring.jpg");
|
|
|
|
+// fileTemp = File.createTempFile("temp", ".jpg");
|
|
|
|
+ SystemConstant.base64ToImage(o.getLogo(), fileTemp.getPath());
|
|
|
|
+// FileUtils.copyInputStreamToFile(new FileInputStream(fileNew), fileTemp);
|
|
|
|
|
|
- dirName = stringJoiner.toString() + NanoIdUtils.randomNanoId() + "." + FilenameUtils.getExtension(fileTemp.getPath());
|
|
|
|
- fileStoreUtil.ossUpload(dirName, fileTemp, DigestUtils.md5Hex(new FileInputStream(fileTemp)), UploadFileEnum.FILE.getFssType());
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- log.error(SystemConstant.LOG_ERROR, e);
|
|
|
|
- } finally {
|
|
|
|
- if (Objects.nonNull(fileTemp)) {
|
|
|
|
- fileTemp.delete();
|
|
|
|
- }
|
|
|
|
- if (Objects.nonNull(dirName)) {
|
|
|
|
- basicSchool.setLogo(dictionaryConfig.fssPublicDomain().getServer() + File.separator + dirName);
|
|
|
|
|
|
+ dirName = stringJoiner.toString() + NanoIdUtils.randomNanoId() + "." + FilenameUtils.getExtension(fileTemp.getPath());
|
|
|
|
+ fileStoreUtil.ossUpload(dirName, fileTemp, DigestUtils.md5Hex(new FileInputStream(fileTemp)), UploadFileEnum.FILE.getFssType());
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error(SystemConstant.LOG_ERROR, e);
|
|
|
|
+ } finally {
|
|
|
|
+ if (Objects.nonNull(fileTemp)) {
|
|
|
|
+ fileTemp.delete();
|
|
|
|
+ }
|
|
|
|
+ if (Objects.nonNull(dirName)) {
|
|
|
|
+ basicSchool.setLogo(dictionaryConfig.fssPublicDomain().getServer() + File.separator + dirName);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ basicSchool.setLogo(o.getLogoUrl());
|
|
}
|
|
}
|
|
-// } else {
|
|
|
|
-// basicSchool.setLogo(o.getLogoUrl());
|
|
|
|
-// }
|
|
|
|
basicSchoolSet.add(basicSchool);
|
|
basicSchoolSet.add(basicSchool);
|
|
} else {
|
|
} else {
|
|
basicSchool.setAccessKey(o.getAccessKey());
|
|
basicSchool.setAccessKey(o.getAccessKey());
|