|
@@ -1,8 +1,11 @@
|
|
|
package com.sd.business.service.artwork.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.file.entity.ObsFile;
|
|
|
+import com.fjhx.file.utils.ObsFileUtil;
|
|
|
import com.ruoyi.common.core.domain.BaseIdPo;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.sd.business.entity.artwork.dto.ArtworkLibraryDto;
|
|
@@ -14,7 +17,7 @@ import com.sd.business.service.artwork.ArtworkLibraryService;
|
|
|
import com.sd.framework.util.Assert;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.List;
|
|
|
+import java.util.Collections;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -28,83 +31,82 @@ import java.util.List;
|
|
|
public class ArtworkLibraryServiceImpl extends ServiceImpl<ArtworkLibraryMapper, ArtworkLibrary> implements ArtworkLibraryService {
|
|
|
|
|
|
/**
|
|
|
- * 获取集合数据
|
|
|
- *
|
|
|
- * @param dto
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Override
|
|
|
- public List<ArtworkLibraryVo> getList(ArtworkLibrarySelectDto dto) {
|
|
|
- IWrapper<ArtworkLibrary> wrapper = getWrapper();
|
|
|
- wrapper.orderByDesc("al", ArtworkLibrary::getId);
|
|
|
- List<ArtworkLibraryVo> list = this.baseMapper.getList(wrapper);
|
|
|
- return list;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 分页
|
|
|
- *
|
|
|
- * @param dto
|
|
|
- * @return
|
|
|
*/
|
|
|
@Override
|
|
|
public Page<ArtworkLibraryVo> getPage(ArtworkLibrarySelectDto dto) {
|
|
|
IWrapper<ArtworkLibrary> wrapper = getWrapper();
|
|
|
+ wrapper.like("al", ArtworkLibrary::getArtworkName, dto.getArtworkName());
|
|
|
wrapper.orderByDesc("al", ArtworkLibrary::getId);
|
|
|
- Page<ArtworkLibraryVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
- return page;
|
|
|
+ return this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 数据回显
|
|
|
- *
|
|
|
- * @param id
|
|
|
- * @return
|
|
|
*/
|
|
|
@Override
|
|
|
public ArtworkLibraryVo detail(Long id) {
|
|
|
ArtworkLibrary ArtworkLibrary = this.getById(id);
|
|
|
- ArtworkLibraryVo result = BeanUtil.toBean(ArtworkLibrary, ArtworkLibraryVo.class);
|
|
|
- return result;
|
|
|
+ return BeanUtil.toBean(ArtworkLibrary, ArtworkLibraryVo.class);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 新增图稿
|
|
|
- * @param artworkLibraryDto
|
|
|
*/
|
|
|
+ @DSTransactional
|
|
|
@Override
|
|
|
public void add(ArtworkLibraryDto artworkLibraryDto) {
|
|
|
- //判断图稿名称是否存在
|
|
|
+ // 判断图稿名称是否存在
|
|
|
long count = count(q -> q
|
|
|
.eq(ArtworkLibrary::getArtworkName, artworkLibraryDto.getArtworkName())
|
|
|
.last("limit 1"));
|
|
|
Assert.eqZero(count, "图稿名称已存在");
|
|
|
- this.save(artworkLibraryDto);
|
|
|
+
|
|
|
+ save(artworkLibraryDto);
|
|
|
+
|
|
|
+ ObsFile imgFile = new ObsFile();
|
|
|
+ imgFile.setId(artworkLibraryDto.getImgId());
|
|
|
+
|
|
|
+ ObsFile fileFile = new ObsFile();
|
|
|
+ fileFile.setId(artworkLibraryDto.getFileId());
|
|
|
+
|
|
|
+ ObsFileUtil.saveFile(Collections.singletonList(imgFile), artworkLibraryDto.getId(), 1);
|
|
|
+ ObsFileUtil.saveFile(Collections.singletonList(fileFile), artworkLibraryDto.getId(), 2);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 修改图稿
|
|
|
- * @param artworkLibraryDto
|
|
|
*/
|
|
|
+ @DSTransactional
|
|
|
@Override
|
|
|
public void edit(ArtworkLibraryDto artworkLibraryDto) {
|
|
|
- //判断修改的稿名是否已经存在
|
|
|
+ // 判断修改的稿名是否已经存在
|
|
|
long count = count(q -> q
|
|
|
.eq(ArtworkLibrary::getArtworkName, artworkLibraryDto.getArtworkName())
|
|
|
.ne(BaseIdPo::getId, artworkLibraryDto.getId())
|
|
|
.last("limit 1"));
|
|
|
Assert.eqZero(count, "图稿名称已存在");
|
|
|
|
|
|
- this.updateById(artworkLibraryDto);
|
|
|
+ updateById(artworkLibraryDto);
|
|
|
+
|
|
|
+ ObsFile imgFile = new ObsFile();
|
|
|
+ imgFile.setId(artworkLibraryDto.getImgId());
|
|
|
+
|
|
|
+ ObsFile fileFile = new ObsFile();
|
|
|
+ fileFile.setId(artworkLibraryDto.getFileId());
|
|
|
+
|
|
|
+ ObsFileUtil.editFile(Collections.singletonList(imgFile), artworkLibraryDto.getId(), 1);
|
|
|
+ ObsFileUtil.editFile(Collections.singletonList(fileFile), artworkLibraryDto.getId(), 2);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 删除图稿
|
|
|
- * @param id
|
|
|
*/
|
|
|
+ @DSTransactional
|
|
|
@Override
|
|
|
public void delete(Long id) {
|
|
|
- this.removeById(id);
|
|
|
+ removeById(id);
|
|
|
+ ObsFileUtil.removeFile(id);
|
|
|
}
|
|
|
|
|
|
}
|