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