package org.springblade.modules.article.service.impl; 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.utils.SpringUtils; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.modules.article.entity.Article; import org.springblade.modules.article.mapper.ArticleMapper; import org.springblade.modules.article.service.ArticleService; import org.springblade.modules.article.vo.ArticleVO; import org.springblade.modules.property.entity.PropertyCompanyDistrictEntity; import org.springblade.modules.property.service.IPropertyCompanyDistrictService; import org.springframework.stereotype.Service; import java.util.List; /** * @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(); // 物业身份,只查询该物业公司下的公告 if (userRole.contains("wygly")) { IPropertyCompanyDistrictService bean = SpringUtils.getBean(IPropertyCompanyDistrictService.class); PropertyCompanyDistrictEntity one = bean.getOne(Wrappers.lambdaQuery() .eq(PropertyCompanyDistrictEntity::getUserId, AuthUtil.getUserId()).last("limit 1")); article.setDistrictId(one.getDistrictId()); } return page.setRecords(baseMapper.selectArticlePage(page, article)); } /** * 查询资讯分页信息 * * @param page * @param article 资讯对象 * @return */ @Override public IPage selectArticlePageByApp(IPage page, ArticleVO article) { // 查询用户小区的id String districId = baseMapper.getDistrictId(article.getHouseCode()); article.setDistrictId(districId); 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; } }