From 828998a425cca92b7c152736dcb6b7a82abfd022 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 12 六月 2024 20:58:37 +0800 Subject: [PATCH] 提交【管理后台】订单管理相关接口 --- ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java | 88 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 82 insertions(+), 6 deletions(-) diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java index 1552bc7..86bcea1 100644 --- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java +++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java @@ -8,6 +8,8 @@ import com.ruoyi.article.controller.forepart.dto.ArticleDTO; import com.ruoyi.article.controller.forepart.vo.ArticleCommentsVO; import com.ruoyi.article.controller.forepart.vo.ArticleVO; +import com.ruoyi.article.controller.management.dto.MgtArticleAuditDTO; +import com.ruoyi.article.controller.management.dto.MgtArticleDTO; import com.ruoyi.article.controller.management.dto.MgtArticleQuery; import com.ruoyi.article.controller.management.vo.MgtArticleVO; import com.ruoyi.article.domain.Article; @@ -23,8 +25,9 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.enums.ArticleTypeEnum; import com.ruoyi.common.core.enums.AuditStatusEnum; +import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.core.utils.StringUtils; -import com.ruoyi.common.core.utils.bean.BeanUtils; +import com.ruoyi.common.core.utils.page.BeanUtils; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.system.api.domain.Member; import com.ruoyi.system.api.domain.SysUser; @@ -156,10 +159,8 @@ @Override public ArticleVO getMemberArticleInfo(ArticleDTO articleDTO) { Article article=this.getById(articleDTO.getId()); - ArticleVO articleVO=new ArticleVO(); - - BeanUtils.copyProperties(article, articleVO); - + ArticleVO articleVO = BeanUtils.copyBean(article, + ArticleVO.class); R<Member> membeOne = memberClient.getMembeOne(articleVO.getMemberId(), SecurityConstants.INNER); Member data = membeOne.getData(); @@ -278,11 +279,18 @@ R<Member> membeOne = memberClient.getMembeOne(articleDTO.getMemberId(), SecurityConstants.INNER); Member data = membeOne.getData(); - article.setReportBy(data.getNickname()); + article.setReportBy(data.getId()); article.setReportedTime(LocalDateTime.now()); + article.setReported(Boolean.TRUE); this.saveOrUpdate(article); } + /** + * 获取资讯列表的分页数据 + * + * @param query 资讯管理查询条件 + * @return PageDTO<ArticleVO> + */ @Override public PageDTO<MgtArticleVO> getArticlePage(MgtArticleQuery query) { // 构建查询条件 @@ -372,4 +380,72 @@ } return pageVO; } + + /** + * "添加/编辑资讯 + * + * @param dto 管理后台-资讯传输对象 + */ + @Override + public void saveArticle(MgtArticleDTO dto) { + Article article = BeanUtils.copyBean(dto, Article.class); + if (StringUtils.isNull(article.getId())) { + article.setStatus(AuditStatusEnum.PASSED); + this.save(article); + } else { + Article articleById = this.getById(article.getId()); + if (StringUtils.isNull(articleById)) { + throw new ServiceException("资讯不存在"); + } + this.updateById(article); + } + } + + /** + * 处理举报 + * + * @param id 资讯id + */ + @Override + public void handleReport(Long id) { + Article article = this.getById(id); + if (StringUtils.isNull(article)) { + throw new ServiceException("资讯不存在"); + } + if (Boolean.FALSE.equals(article.getReported())) { + throw new ServiceException("该资讯未举报"); + } + article.setReported(Boolean.FALSE); + this.updateById(article); + } + + /** + * 查看详情 + * + * @param id 资讯id + * @return MgtArticleVO + */ + @Override + public MgtArticleVO getDetail(Long id) { + Article article = this.getById(id); + if (StringUtils.isNull(article)) { + throw new ServiceException("资讯不存在"); + } + return BeanUtils.copyBean(article, MgtArticleVO.class); + } + + /** + * 资讯审核 + * + * @param dto 管理后台-资讯审核传输对象 + */ + @Override + public void audit(MgtArticleAuditDTO dto) { + Article article = this.getById(dto.getId()); + if (StringUtils.isNull(article)) { + throw new ServiceException("资讯不存在"); + } + article.setStatus(dto.getStatus()); + this.updateById(article); + } } -- Gitblit v1.7.1