| | |
| | | import com.ruoyi.article.domain.ArticleComments; |
| | | import com.ruoyi.article.dto.ArticleCommentsDTO; |
| | | import com.ruoyi.article.mapper.ArticleCommentsMapper; |
| | | import com.ruoyi.article.mapper.ArticleMapper; |
| | | import com.ruoyi.article.service.IArticleCommentsService; |
| | | import com.ruoyi.article.service.IArticleService; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | |
| | | @Service |
| | | public class ArticleCommentsServiceImpl extends |
| | | ServiceImpl<ArticleCommentsMapper, ArticleComments> implements IArticleCommentsService { |
| | | @Resource |
| | | private IArticleCommentsService articleCommentsService; |
| | | |
| | | @Resource |
| | | private IArticleService articleService; |
| | | private ArticleMapper articleMapper; |
| | | |
| | | @Override |
| | | public void saveMemberArticleComments(ArticleCommentsDTO articleCommentsDTO) { |
| | | ArticleComments articleComments=new ArticleComments(); |
| | | if (articleCommentsDTO.getId()!=null){ |
| | | articleComments= articleCommentsService.getById(articleCommentsDTO.getId()); |
| | | articleComments= this.getById(articleCommentsDTO.getId()); |
| | | } |
| | | if (articleCommentsDTO.getMemberId()==null){ |
| | | throw new ServiceException("用户id错误"); |
| | |
| | | articleComments.setBmemberId(articleCommentsDTO.getBmemberId()); |
| | | articleComments.setType(2); |
| | | } |
| | | Article byId = articleService.getById(articleCommentsDTO.getArticleId()); |
| | | Article byId = articleMapper.selectById(articleCommentsDTO.getArticleId()); |
| | | byId.setCommentCount(byId.getCommentCount()+1); |
| | | articleService.saveOrUpdate(byId); |
| | | articleCommentsService.saveOrUpdate(articleComments); |
| | | articleMapper.updateById(byId); |
| | | this.saveOrUpdate(articleComments); |
| | | } |
| | | |
| | | @Override |
| | | public void delMemberArticleComments(ArticleCommentsDTO articleCommentsDTO) { |
| | | ArticleComments byId1 = articleCommentsService.getById(articleCommentsDTO.getId()); |
| | | ArticleComments byId1 = this.getById(articleCommentsDTO.getId()); |
| | | |
| | | Article byId = articleService.getById(byId1.getArticleId()); |
| | | Article byId = articleMapper.selectById(byId1.getArticleId()); |
| | | byId.setCommentCount(byId.getCommentCount()-1); |
| | | articleService.saveOrUpdate(byId); |
| | | articleMapper.updateById(byId); |
| | | |
| | | articleCommentsService.removeById(articleCommentsDTO.getId()); |
| | | this.removeById(articleCommentsDTO.getId()); |
| | | } |
| | | } |