|
@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.teachcloud.common.bean.vo.FilePathVo;
|
|
|
-import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicSchool;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
@@ -17,9 +16,7 @@ import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
|
import com.qmth.teachcloud.common.service.FileUploadService;
|
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
import com.qmth.teachcloud.common.util.Base64Util;
|
|
|
-import com.qmth.teachcloud.common.util.FileStoreUtil;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
-import org.apache.commons.io.FileUtils;
|
|
|
import org.apache.commons.io.FilenameUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -29,6 +26,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Base64;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -71,7 +69,8 @@ public class BasicSchoolServiceImpl extends ServiceImpl<BasicSchoolMapper, Basic
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean updateSchool(Long id, String code, String name, String initPassword, Boolean defaultSchool, Boolean hasPaperNumber, MultipartFile logo, String logoMd5, MultipartFile backgroundImage, String backgroundImageMd5, String examTaskInstr) {
|
|
|
+ public boolean updateSchool(Long id, String code, String name, String initPassword, Boolean defaultSchool, Boolean hasPaperNumber, MultipartFile logo, String logoMd5, MultipartFile backgroundImage, String backgroundImageMd5,
|
|
|
+ String examTaskInstr, MultipartFile systemLogo, String systemLogoMd5, String tabName) {
|
|
|
BasicSchool basicSchool = this.getById(id);
|
|
|
basicSchool.setCode(code);
|
|
|
basicSchool.setName(name);
|
|
@@ -88,6 +87,17 @@ public class BasicSchoolServiceImpl extends ServiceImpl<BasicSchoolMapper, Basic
|
|
|
throw ExceptionResultEnum.ERROR.exception(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
+ if (Objects.nonNull(systemLogo)) {
|
|
|
+ try {
|
|
|
+ if (!DigestUtils.md5DigestAsHex(systemLogo.getBytes()).equals(systemLogoMd5)) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("系统logo图片上传有误");
|
|
|
+ }
|
|
|
+ String toBase64 = "data:image/png;base64," + new String(Base64.getEncoder().encode(systemLogo.getBytes()), SystemConstant.CHARSET);
|
|
|
+ basicSchool.setSystemLogo(toBase64);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
// 登录页背景图
|
|
|
if (backgroundImage != null) {
|
|
|
try {
|
|
@@ -128,6 +138,7 @@ public class BasicSchoolServiceImpl extends ServiceImpl<BasicSchoolMapper, Basic
|
|
|
basicSchool.setDefaultSchool(defaultSchool);
|
|
|
basicSchool.setHasPaperNumber(hasPaperNumber);
|
|
|
basicSchool.setExamTaskInstr(examTaskInstr);
|
|
|
+ basicSchool.setTabName(tabName);
|
|
|
|
|
|
// 清除学校缓存
|
|
|
commonCacheService.removeSchoolCache(basicSchool.getCode());
|