package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComActActivityVO;
|
import com.panzhihua.common.model.vos.community.ComActDynVO;
|
import com.panzhihua.service_community.dao.ComActDynDAO;
|
import com.panzhihua.service_community.dao.ComActDynUserDAO;
|
import com.panzhihua.service_community.model.dos.ComActDynDO;
|
import com.panzhihua.service_community.model.dos.ComActDynUserDO;
|
import com.panzhihua.service_community.service.ComActDynService;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
import org.springframework.util.ObjectUtils;
|
|
import javax.annotation.Resource;
|
|
/**
|
* @program: springcloud_k8s_panzhihuazhihuishequ
|
* @description: 社区动态
|
* @author: huang.hongfa weixin hhf9596 qq 959656820
|
* @create: 2020-12-07 14:29
|
**/
|
@Service
|
public class ComActDynServiceImpl extends ServiceImpl<ComActDynDAO, ComActDynDO> implements ComActDynService {
|
@Resource
|
private ComActDynDAO comActDynDAO;
|
@Resource
|
private ComActDynUserDAO comActDynUserDAO;
|
/**
|
* 分页查询社区动态
|
*
|
* @param comActDynVO 查询参数
|
* @return 动态集合
|
*/
|
@Override
|
public R pageDynamic(ComActDynVO comActDynVO) {
|
Page page = new Page<>();
|
Long pageNum = comActDynVO.getPageNum();
|
Long pageSize = comActDynVO.getPageSize();
|
if (ObjectUtils.isEmpty(pageNum)||0==pageNum) {
|
pageNum = 1l;
|
}
|
if (ObjectUtils.isEmpty(pageSize)||0==pageSize) {
|
pageSize = 10l;
|
}
|
page.setSize(pageSize);
|
page.setCurrent(pageNum);
|
IPage<ComActDynVO> iPage = comActDynDAO.pageDynamic(page, comActDynVO);
|
return R.ok(iPage);
|
}
|
|
/**
|
* 社区动态详情
|
*
|
* @param id 动态id
|
* @return 详情
|
*/
|
@Override
|
public R detailDynamic(Long id) {
|
ComActDynDO comActDynDO = this.getById(id);
|
if (ObjectUtils.isEmpty(comActDynDO)) {
|
return R.fail("社区动态不存在");
|
}
|
Integer count = comActDynUserDAO.selectCount(new QueryWrapper<ComActDynUserDO>().lambda().eq(ComActDynUserDO::getDynId, id));
|
ComActDynVO comActDynVO=new ComActDynVO();
|
BeanUtils.copyProperties(comActDynDO,comActDynVO);
|
comActDynVO.setReadNum(count);
|
return R.ok(comActDynVO);
|
}
|
}
|