|
@@ -16,8 +16,12 @@ import com.sd.business.entity.artwork.vo.ArtworkLibraryVo;
|
|
import com.sd.business.mapper.artwork.ArtworkLibraryMapper;
|
|
import com.sd.business.mapper.artwork.ArtworkLibraryMapper;
|
|
import com.sd.business.service.artwork.ArtworkLibraryService;
|
|
import com.sd.business.service.artwork.ArtworkLibraryService;
|
|
import com.sd.framework.util.Assert;
|
|
import com.sd.framework.util.Assert;
|
|
|
|
+import com.sd.mq.config.ArtworkConfig;
|
|
|
|
+import com.sd.mq.entity.ArtworkMessage;
|
|
|
|
+import com.sd.mq.util.RabbitMqUtil;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.io.File;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -74,6 +78,8 @@ public class ArtworkLibraryServiceImpl extends ServiceImpl<ArtworkLibraryMapper,
|
|
|
|
|
|
ObsFileUtil.saveFile(Collections.singletonList(imgFile), artworkLibraryDto.getId(), 1);
|
|
ObsFileUtil.saveFile(Collections.singletonList(imgFile), artworkLibraryDto.getId(), 1);
|
|
ObsFileUtil.saveFile(Collections.singletonList(fileFile), artworkLibraryDto.getId(), 2);
|
|
ObsFileUtil.saveFile(Collections.singletonList(fileFile), artworkLibraryDto.getId(), 2);
|
|
|
|
+
|
|
|
|
+ sendMq(artworkLibraryDto, 1);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -89,6 +95,8 @@ public class ArtworkLibraryServiceImpl extends ServiceImpl<ArtworkLibraryMapper,
|
|
.last("limit 1"));
|
|
.last("limit 1"));
|
|
Assert.eqZero(count, "图稿名称已存在");
|
|
Assert.eqZero(count, "图稿名称已存在");
|
|
|
|
|
|
|
|
+ ArtworkLibrary artworkLibrary = getById(artworkLibraryDto.getId());
|
|
|
|
+
|
|
updateById(artworkLibraryDto);
|
|
updateById(artworkLibraryDto);
|
|
|
|
|
|
ObsFile imgFile = new ObsFile();
|
|
ObsFile imgFile = new ObsFile();
|
|
@@ -99,6 +107,9 @@ public class ArtworkLibraryServiceImpl extends ServiceImpl<ArtworkLibraryMapper,
|
|
|
|
|
|
ObsFileUtil.editFile(Collections.singletonList(imgFile), artworkLibraryDto.getId(), 1);
|
|
ObsFileUtil.editFile(Collections.singletonList(imgFile), artworkLibraryDto.getId(), 1);
|
|
ObsFileUtil.editFile(Collections.singletonList(fileFile), artworkLibraryDto.getId(), 2);
|
|
ObsFileUtil.editFile(Collections.singletonList(fileFile), artworkLibraryDto.getId(), 2);
|
|
|
|
+
|
|
|
|
+ sendMq(artworkLibrary, 2);
|
|
|
|
+ sendMq(artworkLibraryDto, 1);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -107,8 +118,30 @@ public class ArtworkLibraryServiceImpl extends ServiceImpl<ArtworkLibraryMapper,
|
|
@DSTransactional
|
|
@DSTransactional
|
|
@Override
|
|
@Override
|
|
public void delete(Long id) {
|
|
public void delete(Long id) {
|
|
|
|
+ ArtworkLibrary artworkLibrary = getById(id);
|
|
removeById(id);
|
|
removeById(id);
|
|
ObsFileUtil.removeFile(id);
|
|
ObsFileUtil.removeFile(id);
|
|
|
|
+
|
|
|
|
+ sendMq(artworkLibrary, 2);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 发送消息到mq
|
|
|
|
+ */
|
|
|
|
+ private void sendMq(ArtworkLibrary artworkLibrary, Integer type) {
|
|
|
|
+ String artworkName = artworkLibrary.getArtworkName();
|
|
|
|
+ String pathPrefix = "图稿库" + File.separator + artworkName + File.separator;
|
|
|
|
+
|
|
|
|
+ ArtworkMessage artworkMessage = new ArtworkMessage();
|
|
|
|
+ artworkMessage.setFilePath(pathPrefix + artworkLibrary.getFileName());
|
|
|
|
+ artworkMessage.setImgPath(pathPrefix + artworkLibrary.getImgName());
|
|
|
|
+ artworkMessage.setImgUrl(artworkLibrary.getImgUrl());
|
|
|
|
+ artworkMessage.setFileUrl(artworkLibrary.getFileUrl());
|
|
|
|
+ artworkMessage.setRetryCount(0);
|
|
|
|
+ artworkMessage.setType(type);
|
|
|
|
+ artworkMessage.setDeleteDirectory(pathPrefix);
|
|
|
|
+
|
|
|
|
+ RabbitMqUtil.send(ArtworkConfig.DIRECT_EXCHANGE_NAME, ArtworkConfig.QUEUE_NAME, artworkMessage);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|