package com.ruoyi.article.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.article.domain.Article;
|
import com.ruoyi.article.domain.ArticleComments;
|
import com.ruoyi.article.controller.forepart.dto.ArticleCommentsDTO;
|
import com.ruoyi.article.mapper.ArticleCommentsMapper;
|
import com.ruoyi.article.mapper.ArticleMapper;
|
import com.ruoyi.article.service.IArticleCommentsService;
|
import com.ruoyi.common.core.exception.ServiceException;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
/**
|
* <p>
|
* 资讯评论回复表 服务实现类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-05-16
|
*/
|
@Service
|
public class ArticleCommentsServiceImpl extends
|
ServiceImpl<ArticleCommentsMapper, ArticleComments> implements IArticleCommentsService {
|
|
@Resource
|
private ArticleMapper articleMapper;
|
|
@Override
|
public void saveMemberArticleComments(ArticleCommentsDTO articleCommentsDTO) {
|
ArticleComments articleComments=new ArticleComments();
|
if (articleCommentsDTO.getId()!=null){
|
articleComments= this.getById(articleCommentsDTO.getId());
|
}
|
if (articleCommentsDTO.getMemberId()==null){
|
throw new ServiceException("用户id错误");
|
}
|
if (articleCommentsDTO.getType()==1){
|
articleComments.setMemberId(articleCommentsDTO.getMemberId());
|
articleComments.setArticleId(articleCommentsDTO.getArticleId());
|
articleComments.setContent(articleCommentsDTO.getContent());
|
articleComments.setType(1);
|
}else{
|
articleComments.setMemberId(articleCommentsDTO.getMemberId());
|
articleComments.setArticleId(articleCommentsDTO.getArticleId());
|
articleComments.setReplyId(articleCommentsDTO.getReplyId());
|
articleComments.setContent(articleCommentsDTO.getContent());
|
articleComments.setBmemberId(articleCommentsDTO.getBmemberId());
|
articleComments.setType(2);
|
}
|
Article byId = articleMapper.selectById(articleCommentsDTO.getArticleId());
|
byId.setCommentCount(byId.getCommentCount()+1);
|
articleMapper.updateById(byId);
|
this.saveOrUpdate(articleComments);
|
}
|
|
@Override
|
public void delMemberArticleComments(ArticleCommentsDTO articleCommentsDTO) {
|
ArticleComments byId1 = this.getById(articleCommentsDTO.getId());
|
|
Article byId = articleMapper.selectById(byId1.getArticleId());
|
byId.setCommentCount(byId.getCommentCount()-1);
|
articleMapper.updateById(byId);
|
|
this.removeById(articleCommentsDTO.getId());
|
}
|
}
|