jiangqs
2023-07-13 cfd0118ef446a66f91999afc7b1e46ca607adf50
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java
@@ -4,11 +4,15 @@
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.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;
@@ -85,6 +89,7 @@
        article.setClassId(mgtArticleEditDto.getClassId());
        article.setArticleSort(mgtArticleEditDto.getArticleSort());
        article.setArticleTitle(mgtArticleEditDto.getArticleTitle());
        article.setArticleIntroduce(mgtArticleEditDto.getArticleIntroduce());
        article.setArticleDetail(mgtArticleEditDto.getArticleDetail());
        article.setArticleCover(mgtArticleEditDto.getArticleCover());
        article.setArticleVideo(mgtArticleEditDto.getArticleVideo());
@@ -109,4 +114,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;
    }
}