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 * @title 资讯服务实现层 */ @Service public class ArticleServiceImpl extends ServiceImpl implements ArticleService { /** * 查询资讯分页信息 * * @param page * @param article 资讯对象 * @return */ @Override public IPage
selectArticlePage(IPage
page, ArticleVO article) { String userRole = AuthUtil.getUserRole(); return page.setRecords(baseMapper.selectArticlePage(page, article)); } /** * 查询资讯分页信息 * * @param page * @param article 资讯对象 * @return */ @Override public IPage selectArticlePageByApp(IPage page, ArticleVO article) { List articleVOS = baseMapper.selectArticlePageByApp(page, article); return page.setRecords(articleVOS); } @Override public IPage
selectArticleG(IPage
page, ArticleVO article) { return page.setRecords(baseMapper.selectArticleG(page, article)); } /** * 查询资讯分页信息(角色权限) * * @param page * @param article 资讯对象 * @return */ @Override public IPage
pageDate(IPage
page, ArticleVO article) { return page.setRecords(baseMapper.pageDate(page, article)); } /** * 查询资讯分页信息(敏感词预警) * * @param page * @param article 资讯对象 * @return */ @Override public IPage
pageWords(IPage
page, ArticleVO article) { return page.setRecords(baseMapper.pageWords(page, article)); } @Override public IPage
pageCollectList(IPage
page, ArticleVO article) { return page.setRecords(baseMapper.pageCollectList(page, article)); } /** * 查询资讯分页信息(角色权限)附带评论点赞数 * * @param page * @param article 资讯对象 * @return */ @Override public IPage
pageLikes(IPage
page, ArticleVO article) { return page.setRecords(baseMapper.pageLikes(page, article)); } @Override public IPage
pageCollect(IPage
page, ArticleVO article) { return page.setRecords(baseMapper.pageCollect(page, article)); } /** * 批量更新 * * @return */ @Override public Boolean upcomment(String ids, String type) { return baseMapper.upcomment(ids, type); } @Override 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 getArticleByDistrictId(ArticleVO article) { List 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
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
getAllList(int i, int size) { return baseMapper.getAllList(i, size); } /** * 查询所有文章数据总数 * * @return */ @Override public int getAllListTotal() { return baseMapper.getAllListTotal(); } }