From bd1467a09752fa7b838fd6c1a98d8e7d7687c5a7 Mon Sep 17 00:00:00 2001 From: jiangqs <343695869@qq.com> Date: 星期日, 16 七月 2023 12:30:22 +0800 Subject: [PATCH] 员工端 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 56 insertions(+), 1 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java index 13b007b..b8b8d68 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java @@ -4,17 +4,24 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 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.system.api.constant.AppErrorConstant; import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; import com.ruoyi.system.domain.dto.MgtArticleEditDto; import com.ruoyi.system.domain.dto.MgtArticlePageDto; import com.ruoyi.system.domain.pojo.config.Article; +import com.ruoyi.system.domain.vo.AppArticleGetVo; +import com.ruoyi.system.domain.vo.AppArticlePageVo; +import com.ruoyi.system.domain.vo.MgtArticleGetVo; import com.ruoyi.system.domain.vo.MgtArticlePageVo; import com.ruoyi.system.mapper.config.ArticleMapper; import com.ruoyi.system.service.config.ArticleService; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.nio.charset.StandardCharsets; +import java.util.Base64; import java.util.Date; import java.util.List; @@ -85,7 +92,13 @@ article.setClassId(mgtArticleEditDto.getClassId()); article.setArticleSort(mgtArticleEditDto.getArticleSort()); article.setArticleTitle(mgtArticleEditDto.getArticleTitle()); - article.setArticleDetail(mgtArticleEditDto.getArticleDetail()); + article.setArticleIntroduce(mgtArticleEditDto.getArticleIntroduce()); + String articleDetail = mgtArticleEditDto.getArticleDetail(); + if(StringUtils.isNotBlank(articleDetail)){ + byte[] decodedBytes = Base64.getDecoder().decode(articleDetail); + articleDetail = new String(decodedBytes, StandardCharsets.UTF_8); + article.setArticleDetail(articleDetail); + } article.setArticleCover(mgtArticleEditDto.getArticleCover()); article.setArticleVideo(mgtArticleEditDto.getArticleVideo()); article.setUpdateTime(new Date()); @@ -109,4 +122,46 @@ article.setUpdateUserId(mgtBaseGetDto.getUserId()); this.saveOrUpdate(article); } + + /** + * @description 获取文章 + * @author jqs + * @date 2023/7/13 11:00 + * @param articleId + * @return MgtArticleGetVo + */ + @Override + public MgtArticleGetVo getArticle(Long articleId){ + MgtArticleGetVo mgtArticleGetVo = new MgtArticleGetVo(); + Article article = this.getById(articleId); + BeanUtils.copyProperties(article,mgtArticleGetVo); + return mgtArticleGetVo; + } + + /** + * @description 通过分类id获取文章 + * @author jqs + * @date 2023/7/13 11:37 + * @param classId + * @return List<AppClassListVo> + */ + @Override + public List<AppArticlePageVo> listArticleByClass(Page page, Long classId){ + return articleMapper.listArticleByClass(page, classId); + } + + /** + * @description + * @author jqs + * @date 2023/7/13 11:57 + * @param articleId + * @return AppArticleGetVo + */ + @Override + public AppArticleGetVo getAppArticle (Long articleId){ + AppArticleGetVo appArticleGetVo = new AppArticleGetVo(); + Article article = this.getById(articleId); + BeanUtils.copyProperties(article,appArticleGetVo); + return appArticleGetVo; + } } -- Gitblit v1.7.1