Browse Source

/gov/voice/article/topArticle:pc文章置顶,如果封面为空,传入图片

dev
yinzuomei 3 years ago
parent
commit
9ccd523888
  1. 5
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/TopArticleFormDTO.java
  2. 2
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
  3. 2
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
  4. 15
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

5
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/TopArticleFormDTO.java

@ -22,5 +22,10 @@ public class TopArticleFormDTO {
*/
@NotBlank(message = "type不能为空,置顶:top,取消置顶:cancel_top")
private String type;
/**
* 封面图片
*/
private String imgUrl;
}

2
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java

@ -432,7 +432,7 @@ public class ArticleController {
@PostMapping("topArticle")
public Result topArticle(@RequestBody TopArticleFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO);
articleService.topArticle(formDTO.getArticleId(),formDTO.getType());
articleService.topArticle(formDTO.getArticleId(),formDTO.getType(),formDTO.getImgUrl());
return new Result();
}
/**

2
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java

@ -256,5 +256,5 @@ public interface ArticleService extends BaseService<ArticleEntity> {
PublishedListResultDTO detailV2(ArticleListFormDTO formDTO);
void topArticle(String articleId, String type);
void topArticle(String articleId, String type,String imgUrl);
}

15
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

@ -1780,7 +1780,7 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
}
@Override
public void topArticle(String articleId, String type) {
public void topArticle(String articleId, String type,String imgUrl) {
ArticleEntity articleEntity = baseDao.selectById(articleId);
if (null != articleEntity) {
/**
@ -1789,6 +1789,19 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
*/
if ("top".equals(type)) {
articleEntity.setIsTop(NumConstant.ONE);
if(StringUtils.isNotBlank(imgUrl)){
//如果没有封面图片的话,更新
LambdaQueryWrapper<ArticleCoverEntity> queryWrapper=new LambdaQueryWrapper();
queryWrapper.eq(ArticleCoverEntity::getArticleId,articleEntity);
if (articleCoverDao.selectCount(queryWrapper) == 0) {
ArticleCoverEntity articleCoverEntity=new ArticleCoverEntity();
articleCoverEntity.setCustomerId(articleEntity.getCustomerId());
articleCoverEntity.setArticleId(articleId);
articleCoverEntity.setImgUrl(imgUrl);
articleCoverEntity.setAuditStatus("pass");
articleCoverDao.insert(articleCoverEntity);
}
}
} else if ("cancel_top".equals(type)) {
articleEntity.setIsTop(NumConstant.ZERO);
}

Loading…
Cancel
Save