|
@@ -1,6 +1,7 @@
|
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -31,14 +32,15 @@ import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.enums.UploadFileEnum;
|
|
|
import com.qmth.teachcloud.common.service.BasicAttachmentService;
|
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
+import com.qmth.teachcloud.common.util.FileStoreUtil;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
+import org.apache.commons.io.FileUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.File;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
@@ -75,6 +77,9 @@ public class BasicTemplateServiceImpl extends ServiceImpl<BasicTemplateMapper, B
|
|
|
@Resource
|
|
|
DictionaryConfig dictionaryConfig;
|
|
|
|
|
|
+ @Resource
|
|
|
+ FileStoreUtil fileStoreUtil;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<TemplateDto> list(Boolean enable, String type, String name, Long startTime, Long endTime, Integer pageNumber, Integer pageSize) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -106,6 +111,14 @@ public class BasicTemplateServiceImpl extends ServiceImpl<BasicTemplateMapper, B
|
|
|
if (basicTemplate != null && basicTemplate.getId().longValue() != template.getId().longValue()) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("模板名称已存在");
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank((basicTemplate.getPreviewPath()))) {
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(basicTemplate.getPreviewPath());
|
|
|
+ String type = jsonObject.getString(SystemConstant.TYPE);
|
|
|
+ if (Objects.nonNull(type) && type.equalsIgnoreCase(SystemConstant.LOCAL)) {
|
|
|
+ FileUtils.forceDelete(new File(jsonObject.getString(SystemConstant.PATH)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
template.setPreviewPath("");
|
|
|
template.updateInfo(sysUser.getId());
|
|
|
//删除权限
|