|
@@ -8,7 +8,10 @@ import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.bean.BeanUtils;
|
|
|
import com.ruoyi.generator.domain.Community.*;
|
|
|
import com.ruoyi.generator.mapper.community.*;
|
|
|
-import com.ruoyi.generator.vo.*;
|
|
|
+import com.ruoyi.generator.vo.CommunityArticleVo;
|
|
|
+import com.ruoyi.generator.vo.CommunityCircleVo;
|
|
|
+import com.ruoyi.generator.vo.CommunityUserInfoVo;
|
|
|
+import com.ruoyi.generator.vo.CommunityUserLikeVo;
|
|
|
import com.ruoyi.system.mapper.SysUserMapper;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -18,8 +21,10 @@ import org.springframework.stereotype.Service;
|
|
|
import java.net.HttpURLConnection;
|
|
|
import java.net.URL;
|
|
|
import java.text.ParseException;
|
|
|
-import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* 业务 服务层实现
|
|
@@ -342,27 +347,31 @@ public class CommunityArticleServiceImpl extends ServiceImpl<CommunityArticleMap
|
|
|
for (CommunityClassCircle aClass : classes) {
|
|
|
circleIds.add(aClass.getCircleId());
|
|
|
}
|
|
|
- List<CommunityCircle> communityCircles = communityCircleMapper.selectBatchIds(circleIds);
|
|
|
- //复制到Vo对象中
|
|
|
- List<CommunityCircleVo> communityCircleVos = new ArrayList<>();
|
|
|
- CommunityCircleVo communityCircleVo = null;
|
|
|
- for (CommunityCircle communityCircle : communityCircles) {
|
|
|
- communityCircleVo = new CommunityCircleVo();
|
|
|
- BeanUtils.copyProperties(communityCircle, communityCircleVo);
|
|
|
-
|
|
|
- //获取当前用户是否有关注这些圈子
|
|
|
- CommunityUserCircle communityUserCircles = communityUserCircleMapper
|
|
|
- .selectOne(new QueryWrapper<CommunityUserCircle>()
|
|
|
- .eq("circle_id", communityCircle.getId())
|
|
|
- .eq("user_id", SecurityUtils.getLoginUser().getUserId())
|
|
|
- .eq("is_delete", 0));
|
|
|
- if (Objects.isNull(communityUserCircles) || Objects.isNull(communityUserCircles.getId())) {
|
|
|
- //没找到关注数据,则设为false,反之则true
|
|
|
- communityCircleVo.setLike(false);
|
|
|
- } else {
|
|
|
- communityCircleVo.setLike(true);
|
|
|
+
|
|
|
+ List<CommunityCircleVo> communityCircleVos = null;
|
|
|
+ if(!circleIds.isEmpty()){
|
|
|
+ List<CommunityCircle> communityCircles = communityCircleMapper.selectBatchIds(circleIds);
|
|
|
+ //复制到Vo对象中
|
|
|
+ communityCircleVos = new ArrayList<>();
|
|
|
+ CommunityCircleVo communityCircleVo = null;
|
|
|
+ for (CommunityCircle communityCircle : communityCircles) {
|
|
|
+ communityCircleVo = new CommunityCircleVo();
|
|
|
+ BeanUtils.copyProperties(communityCircle, communityCircleVo);
|
|
|
+
|
|
|
+ //获取当前用户是否有关注这些圈子
|
|
|
+ CommunityUserCircle communityUserCircles = communityUserCircleMapper
|
|
|
+ .selectOne(new QueryWrapper<CommunityUserCircle>()
|
|
|
+ .eq("circle_id", communityCircle.getId())
|
|
|
+ .eq("user_id", SecurityUtils.getLoginUser().getUserId())
|
|
|
+ .eq("is_delete", 0));
|
|
|
+ if (Objects.isNull(communityUserCircles) || Objects.isNull(communityUserCircles.getId())) {
|
|
|
+ //没找到关注数据,则设为false,反之则true
|
|
|
+ communityCircleVo.setLike(false);
|
|
|
+ } else {
|
|
|
+ communityCircleVo.setLike(true);
|
|
|
+ }
|
|
|
+ communityCircleVos.add(communityCircleVo);
|
|
|
}
|
|
|
- communityCircleVos.add(communityCircleVo);
|
|
|
}
|
|
|
return communityCircleVos;
|
|
|
}
|