|
@@ -10,12 +10,18 @@ import com.fjhx.xmhjc.entity.column.po.ColumnArticle;
|
|
|
import com.fjhx.xmhjc.entity.column.po.ColumnMenu;
|
|
|
import com.fjhx.xmhjc.entity.column.vo.ColumnMenuSubVo;
|
|
|
import com.fjhx.xmhjc.entity.column.vo.ColumnMenuVo;
|
|
|
+import com.fjhx.xmhjc.entity.topic.dto.TopicContentDto;
|
|
|
+import com.fjhx.xmhjc.entity.topic.dto.TopicRepliesDto;
|
|
|
+import com.fjhx.xmhjc.entity.topic.po.TopicReplies;
|
|
|
import com.fjhx.xmhjc.mapper.column.ColumnArticleMapper;
|
|
|
+import com.fjhx.xmhjc.service.carousel.CarouselManagerService;
|
|
|
import com.fjhx.xmhjc.service.column.ColumnArticleService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.xmhjc.service.column.ColumnMenuService;
|
|
|
import com.fjhx.xmhjc.service.column.ColumnMenuSubService;
|
|
|
import com.fjhx.xmhjc.service.home.HomeSettingService;
|
|
|
+import com.fjhx.xmhjc.service.topic.TopicContentService;
|
|
|
+import com.fjhx.xmhjc.service.topic.TopicRepliesService;
|
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -46,6 +52,10 @@ public class ColumnArticleServiceImpl extends ServiceImpl<ColumnArticleMapper, C
|
|
|
private ColumnMenuSubService columnMenuSubService;
|
|
|
@Resource
|
|
|
private HomeSettingService homeSettingService;
|
|
|
+ @Resource
|
|
|
+ private CarouselManagerService carouselManagerService;
|
|
|
+ @Resource
|
|
|
+ private TopicContentService topicContentService;
|
|
|
|
|
|
@Override
|
|
|
public List<ColumnArticleVo> getList(ColumnArticleSelectDto dto) {
|
|
@@ -111,26 +121,40 @@ public class ColumnArticleServiceImpl extends ServiceImpl<ColumnArticleMapper, C
|
|
|
// 封面
|
|
|
ObsFileUtil.saveFile(columnArticleDto.getCoverList(), columnArticleDto.getId(), 1);
|
|
|
ObsFileUtil.saveFile(columnArticleDto.getVideoList(), columnArticleDto.getId(), 2);
|
|
|
+
|
|
|
+ //如果是视频
|
|
|
+ if ("2".equals(columnArticleDto.getBodyType())){
|
|
|
+ topicContentService.extracted(columnArticleDto);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public void edit(ColumnArticleDto columnArticleDto) {
|
|
|
if (columnArticleDto.getStatus().equals("0")){
|
|
|
//判断文章是否被引用
|
|
|
homeSettingService.checkDelete(columnArticleDto.getId());
|
|
|
+ carouselManagerService.checkDelete(columnArticleDto.getId());
|
|
|
}
|
|
|
|
|
|
-
|
|
|
this.updateById(columnArticleDto);
|
|
|
|
|
|
// 封面
|
|
|
ObsFileUtil.editFile(columnArticleDto.getCoverList(), columnArticleDto.getId(), 1);
|
|
|
ObsFileUtil.editFile(columnArticleDto.getVideoList(), columnArticleDto.getId(), 2);
|
|
|
+
|
|
|
+ //如果是视频
|
|
|
+ if ("2".equals(columnArticleDto.getBodyType())){
|
|
|
+ topicContentService.extracted(columnArticleDto);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void delete(Long id) {
|
|
|
homeSettingService.checkDelete(id);
|
|
|
+ carouselManagerService.checkDelete(id);
|
|
|
this.removeById(id);
|
|
|
}
|
|
|
|
|
@@ -179,9 +203,12 @@ public class ColumnArticleServiceImpl extends ServiceImpl<ColumnArticleMapper, C
|
|
|
ColumnArticleVo result = BeanUtil.toBean(ColumnArticle, ColumnArticleVo.class);
|
|
|
|
|
|
Map<Long, String> map = columnMenuService.getList(new ColumnMenuSelectDto()).stream().collect(Collectors.toMap(ColumnMenuVo::getId, ColumnMenuVo::getName));
|
|
|
+ Map<Long, String> map2 = columnMenuService.getList(new ColumnMenuSelectDto()).stream().collect(Collectors.toMap(ColumnMenuVo::getId, ColumnMenuVo::getIsRelated));
|
|
|
Map<Long, String> map1 = columnMenuSubService.getList(new ColumnMenuSubSelectDto()).stream().collect(Collectors.toMap(ColumnMenuSubVo::getId, ColumnMenuSubVo::getName));
|
|
|
result.setColumnIdName(map.getOrDefault(result.getColumnId(),""));
|
|
|
result.setSubIdName(map1.getOrDefault(result.getSubId(),""));
|
|
|
+ result.setIsRelated(map2.getOrDefault(result.getColumnId(),""));
|
|
|
+
|
|
|
|
|
|
//获取视频
|
|
|
List<Long> businessIdList = new ArrayList<>();
|