| | |
| | | package org.springblade.modules.article.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springblade.common.cache.SysCache; |
| | | import org.springblade.common.utils.AuthUtils; |
| | | import org.springblade.common.utils.RoleUtil; |
| | | import org.springblade.common.utils.SpringUtils; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.utils.SpringUtil; |
| | | import org.springblade.modules.article.entity.Article; |
| | | import org.springblade.modules.article.entity.ArticleIntegralEntity; |
| | | import org.springblade.modules.article.mapper.ArticleMapper; |
| | | import org.springblade.modules.article.service.ArticleService; |
| | | import org.springblade.modules.article.service.IArticleIntegralService; |
| | | import org.springblade.modules.article.vo.ArticleVO; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @author zhongrj |
| | |
| | | |
| | | public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> implements ArticleService { |
| | | |
| | | |
| | | /** |
| | | * 查询资讯分页信息 |
| | | * |
| | | * @param page |
| | | * @param article 资讯对象 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<Article> selectArticlePage(IPage<Article> page, ArticleVO article) { |
| | | return page.setRecords(baseMapper.selectArticlePage(page,article)); |
| | | String userRole = AuthUtil.getUserRole(); |
| | | return page.setRecords(baseMapper.selectArticlePage(page, article)); |
| | | } |
| | | |
| | | /** |
| | | * 查询资讯分页信息 |
| | | * |
| | | * @param page |
| | | * @param article 资讯对象 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<ArticleVO> selectArticlePageByApp(IPage<ArticleVO> page, ArticleVO article) { |
| | | return page.setRecords(baseMapper.selectArticlePageByApp(page,article)); |
| | | List<ArticleVO> articleVOS = baseMapper.selectArticlePageByApp(page, article); |
| | | return page.setRecords(articleVOS); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<Article> selectArticleG(IPage<Article> page, ArticleVO article) { |
| | | return page.setRecords(baseMapper.selectArticleG(page,article)); |
| | | return page.setRecords(baseMapper.selectArticleG(page, article)); |
| | | } |
| | | |
| | | /** |
| | | * 查询资讯分页信息(角色权限) |
| | | * |
| | | * @param page |
| | | * @param article 资讯对象 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<Article> pageDate(IPage<Article> page, ArticleVO article) { |
| | | return page.setRecords(baseMapper.pageDate(page,article)); |
| | | return page.setRecords(baseMapper.pageDate(page, article)); |
| | | } |
| | | |
| | | /** |
| | | * 查询资讯分页信息(敏感词预警) |
| | | * |
| | | * @param page |
| | | * @param article 资讯对象 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<Article> pageWords(IPage<Article> page, ArticleVO article) { |
| | | return page.setRecords(baseMapper.pageWords(page,article)); |
| | | return page.setRecords(baseMapper.pageWords(page, article)); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<Article> pageCollectList(IPage<Article> page, ArticleVO article) { |
| | | return page.setRecords(baseMapper.pageCollectList(page,article)); |
| | | return page.setRecords(baseMapper.pageCollectList(page, article)); |
| | | } |
| | | |
| | | /** |
| | | * 查询资讯分页信息(角色权限)附带评论点赞数 |
| | | * |
| | | * @param page |
| | | * @param article 资讯对象 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<Article> pageLikes(IPage<Article> page, ArticleVO article) { |
| | | return page.setRecords(baseMapper.pageLikes(page,article)); |
| | | return page.setRecords(baseMapper.pageLikes(page, article)); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<Article> pageCollect(IPage<Article> page, ArticleVO article) { |
| | | return page.setRecords(baseMapper.pageCollect(page,article)); |
| | | return page.setRecords(baseMapper.pageCollect(page, article)); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | @Override |
| | | public ArticleVO getArticleOne(Article article) { |
| | | public ArticleVO getArticleOne(ArticleVO article) { |
| | | if (article.getType() != null && article.getType().equals(4)) { |
| | | article.setParentId("1740566650527752194"); |
| | | } else { |
| | | article.setParentId("1722966265111248897"); |
| | | } |
| | | ArticleVO articleVO = baseMapper.getArticleOne(article); |
| | | return articleVO; |
| | | } |
| | | |
| | | @Override |
| | | public List<ArticleVO> getArticleByDistrictId(ArticleVO article) { |
| | | List<String> stringList = Arrays.asList(article.getDistrictId().split(",")); |
| | | article.setDistrictIdList(stringList); |
| | | return baseMapper.getArticleByDistrictId(article); |
| | | } |
| | | |
| | | /** |
| | | * 文章信息更新 |
| | | * |
| | | * @param objectUpdateWrapper |
| | | * @param id |
| | | * @param houseCode |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean updateArticle(UpdateWrapper<Article> objectUpdateWrapper, Long id, String houseCode) { |
| | | boolean update = update(null, objectUpdateWrapper); |
| | | if (update) { |
| | | // 查询对应的文章 |
| | | Article article = getById(id); |
| | | // 只有反诈的有浏览积分 |
| | | if (article.getType() == 6) { |
| | | // 添加浏览记录信息 |
| | | ArticleIntegralEntity integralEntity = new ArticleIntegralEntity(); |
| | | integralEntity.setScore(article.getScore()); |
| | | integralEntity.setArticleId(id); |
| | | integralEntity.setHouseCode(houseCode); |
| | | integralEntity.setCreateUser(AuthUtil.getUserId()); |
| | | // 插入记录 |
| | | update = SpringUtils.getBean(IArticleIntegralService.class).save(integralEntity); |
| | | } |
| | | } |
| | | // 返回 |
| | | return update; |
| | | } |
| | | |
| | | /** |
| | | * 查询所有文章数据 |
| | | * |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<Article> getAllList(int i, int size) { |
| | | return baseMapper.getAllList(i, size); |
| | | } |
| | | |
| | | /** |
| | | * 查询所有文章数据总数 |
| | | * |
| | | * @return |
| | | */ |
| | | @Override |
| | | public int getAllListTotal() { |
| | | return baseMapper.getAllListTotal(); |
| | | } |
| | | } |