package com.panzhihua.service_community.service.impl;
|
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.screen.ComActNeighborCircleScreenVO;
|
import com.panzhihua.common.utlis.DateUtils;
|
import com.panzhihua.service_community.dao.ComActNeighborCircleDAO;
|
import com.panzhihua.service_community.service.ScreenWorkService;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.*;
|
|
/**
|
* @author xyh
|
* @date 2021/6/15 15:14
|
*/
|
@Service
|
public class ScreenWorkServiceImpl implements ScreenWorkService {
|
|
private static final Integer neighborSize = 200;
|
|
@Resource
|
private ComActNeighborCircleDAO comActNeighborCircleDAO;
|
|
@Override
|
public R statisticNeighborCircle(Long communityId) {
|
|
ComActNeighborCircleScreenVO comActNeighborCircleScreenVO = new ComActNeighborCircleScreenVO();
|
String date = DateUtils.getDateFormatString(new Date(),"yyyy-MM-dd");
|
Long currentNeighborCircles = comActNeighborCircleDAO.countCurrentNeighborCircles(communityId,date);
|
comActNeighborCircleScreenVO.setCurrentNum(currentNeighborCircles == null?0:currentNeighborCircles);
|
Long totalNum = comActNeighborCircleDAO.countByCommunityId(communityId);
|
comActNeighborCircleScreenVO.setTotalNum(totalNum == null?0L:totalNum);
|
Map<String,Long> sumMap = comActNeighborCircleDAO.sumScreenNum(communityId);
|
comActNeighborCircleScreenVO.setFabulousNum(sumMap.get("fabulousNum")==null?0L:sumMap.get("fabulousNum"));
|
comActNeighborCircleScreenVO.setCommentNum(sumMap.get("commentNum")==null?0L:sumMap.get("commentNum"));
|
comActNeighborCircleScreenVO.setSharedNum(sumMap.get("forwardNum")==null?0L:sumMap.get("forwardNum"));
|
//查询最近发布的邻里圈
|
comActNeighborCircleScreenVO.setNeighborCircles(comActNeighborCircleDAO.screenNeighborCircle(communityId,neighborSize));
|
//查询最近发布的邻里圈图片
|
List<String> imsg = new ArrayList<>();
|
List<String> imgList = comActNeighborCircleDAO.screenNeighborCircleImgs(communityId,neighborSize);
|
for(String img:imgList){
|
String[] imgarr = img.split(",");
|
if(imgarr.length > 1){
|
for(String arr: imgarr){
|
imsg.add(arr);
|
}
|
}else{
|
imsg.add(img);
|
}
|
}
|
comActNeighborCircleScreenVO.setImgs(imsg);
|
return R.ok(comActNeighborCircleScreenVO);
|
}
|
}
|