linwe
2023-12-23 55d677758efadb6d42e6d4e595cecc2c50c20d5a
src/main/java/org/springblade/modules/circle/service/impl/CircleServiceImpl.java
@@ -16,13 +16,19 @@
 */
package org.springblade.modules.circle.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.modules.circle.dto.CircleDTO;
import org.springblade.modules.circle.entity.CircleCommentEntity;
import org.springblade.modules.circle.entity.CircleEntity;
import org.springblade.modules.circle.entity.CircleLikeEntity;
import org.springblade.modules.circle.service.ICircleCommentService;
import org.springblade.modules.circle.service.ICircleLikeService;
import org.springblade.modules.circle.vo.CircleVO;
import org.springblade.modules.circle.mapper.CircleMapper;
import org.springblade.modules.circle.service.ICircleService;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -37,9 +43,27 @@
@Service
public class CircleServiceImpl extends ServiceImpl<CircleMapper, CircleEntity> implements ICircleService {
   @Autowired
   private ICircleLikeService iCircleLikeService;
   @Autowired
   private ICircleCommentService iCircleCommentService;
   @Override
   public IPage<CircleVO> selectCirclePage(IPage<CircleVO> page, CircleVO circle) {
      return page.setRecords(baseMapper.selectCirclePage(page, circle));
      List<CircleVO> circleVOS = baseMapper.selectCirclePage(page, circle);
      for (CircleVO circleVO : circleVOS) {
         // 获取circleVO中circleId的点赞数
         long count = iCircleLikeService.count(Wrappers.<CircleLikeEntity>lambdaQuery()
            .eq(CircleLikeEntity::getCircleId, circleVO.getId()));
         circleVO.setLikeCount(count);
         // 查询circle_comment表中circle_id等于circleVO.getId()的记录数
         long count2 = iCircleCommentService.count(Wrappers.<CircleCommentEntity>lambdaQuery()
            .eq(CircleCommentEntity::getCircleId, circleVO.getId())
            .groupBy(CircleCommentEntity::getCircleId));
         circleVO.setCommentCount(count2);
      }
      return page.setRecords(circleVOS);
   }
   /**