From 579e969465105fcc007969c7e9b8c74f1b6434b2 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期五, 09 六月 2023 18:12:29 +0800 Subject: [PATCH] 基础配置 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java | 78 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 77 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 fdd8a9f..13b007b 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 @@ -1,12 +1,22 @@ package com.ruoyi.system.service.impl.config; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +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.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.MgtArticlePageVo; import com.ruoyi.system.mapper.config.ArticleMapper; import com.ruoyi.system.service.config.ArticleService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.Date; +import java.util.List; /** * <p> @@ -33,4 +43,70 @@ public void deleteArticleClass(Long classId){ articleMapper.deleteArticleClass(classId); } + + /** + * @description 分页获取文章列表 + * @author jqs + * @date 2023/6/9 11:08 + * @param page + * @param mgtArticlePageDto + * @return List<MgtArticlePageVo> + */ + @Override + public List<MgtArticlePageVo> pageArticle(Page page, MgtArticlePageDto mgtArticlePageDto){ + return articleMapper.pageArticle(page, mgtArticlePageDto); + } + + /** + * @description 修改文章 + * @author jqs + * @date 2023/6/9 11:45 + * @param mgtArticleEditDto + * @return void + */ + @Override + public void editMgtArticle(MgtArticleEditDto mgtArticleEditDto){ + Article article; + Article articleSame = this.getOne(new LambdaQueryWrapper<Article>().eq(Article::getDelFlag,0).eq(Article::getArticleTitle,mgtArticleEditDto.getArticleTitle()),false); + if(mgtArticleEditDto.getArticleId()!=null){ + if(articleSame!=null&&!articleSame.getArticleId().equals(mgtArticleEditDto.getArticleId())){ + throw new ServiceException(AppErrorConstant.ARTICLE_DOUBLE); + } + article = this.getById(mgtArticleEditDto.getArticleId()); + }else{ + if(articleSame!=null){ + throw new ServiceException(AppErrorConstant.ARTICLE_DOUBLE); + } + article = new Article(); + article.setDelFlag(0); + article.setCreateTime(new Date()); + article.setCreateUserId(mgtArticleEditDto.getUserId()); + } + article.setClassId(mgtArticleEditDto.getClassId()); + article.setArticleSort(mgtArticleEditDto.getArticleSort()); + article.setArticleTitle(mgtArticleEditDto.getArticleTitle()); + article.setArticleDetail(mgtArticleEditDto.getArticleDetail()); + article.setArticleCover(mgtArticleEditDto.getArticleCover()); + article.setArticleVideo(mgtArticleEditDto.getArticleVideo()); + article.setUpdateTime(new Date()); + article.setUpdateUserId(mgtArticleEditDto.getUserId()); + this.saveOrUpdate(article); + } + + + /** + * @description 删除文章 + * @author jqs + * @date 2023/6/9 15:06 + * @param mgtBaseGetDto + * @return void + */ + @Override + public void deleteArticle(MgtBaseGetDto mgtBaseGetDto){ + Article article = this.getById(Long.valueOf(mgtBaseGetDto.getId())); + article.setDelFlag(1); + article.setUpdateTime(new Date()); + article.setUpdateUserId(mgtBaseGetDto.getUserId()); + this.saveOrUpdate(article); + } } -- Gitblit v1.7.1