From d9eee1919dbff7ffddc48b1f4fee2ec41a54a2a2 Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期二, 05 一月 2021 18:19:52 +0800 Subject: [PATCH] 运营后台完成 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 52 insertions(+), 5 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java index ed13908..072d4a1 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java @@ -19,8 +19,11 @@ import org.springframework.util.ObjectUtils; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -84,10 +87,10 @@ Page page = new Page<>(); Long pageNum = comActActivityVO.getPageNum(); Long pageSize = comActActivityVO.getPageSize(); - if (ObjectUtils.isEmpty(pageNum)||0==pageNum) { + if (null==pageNum||0==pageNum) { pageNum = 1l; } - if (ObjectUtils.isEmpty(pageSize)||0==pageSize) { + if (null==pageSize||0==pageSize) { pageSize = 10l; } page.setSize(pageSize); @@ -126,7 +129,7 @@ ComActActivityDO comActActivityDO=new ComActActivityDO(); comActActivityDO.setId(comActActivityVO.getId()); comActActivityDO.setStatus(comActActivityVO.getStatus()); - comActActivityDO.setCancelReason(comActActivityVO.getCancelRenson()); + comActActivityDO.setCancelReason(comActActivityVO.getCancelReason()); int update = comActActivityDAO.updateById(comActActivityDO); if (update>0) { return R.ok(); @@ -148,6 +151,7 @@ ComActActSignDO comActActSignDO = comActActSignDAO.selectOne(new QueryWrapper<ComActActSignDO>().lambda().eq(ComActActSignDO::getActivityId, id).eq(ComActActSignDO::getUserId, userId)); if (!ObjectUtils.isEmpty(comActActSignDO)) { comActActivityVO.setIsSign(1); + comActActivityVO.setIsVolunteer(comActActSignDO.getIsVolunteer()); }else { } @@ -178,10 +182,10 @@ Page page = new Page<>(); Long pageNum = comActActivityVO.getPageNum(); Long pageSize = comActActivityVO.getPageSize(); - if (ObjectUtils.isEmpty(pageNum)||0==pageNum) { + if (null==pageNum||0==pageNum) { pageNum = 1l; } - if (ObjectUtils.isEmpty(pageSize)||0==pageSize) { + if (null==pageSize||0==pageSize) { pageSize = 10l; } page.setSize(pageSize); @@ -218,5 +222,48 @@ return R.fail(); } + /** + * 用户参加的所有社区活动 + * + * @param userId 用户id + * @return 活动列表 + */ + @Override + public R listActivity(Long userId) { + List<ComActActSignDO> comActActSignDOS = comActActSignDAO.selectList(new QueryWrapper<ComActActSignDO>().lambda().eq(ComActActSignDO::getUserId, userId)); + if (ObjectUtils.isEmpty(comActActSignDOS)) { + return R.fail(); + } + List<Long> longs = comActActSignDOS.stream().map(comActActSignDO -> comActActSignDO.getActivityId()).collect(Collectors.toList()); + List<ComActActivityDO> comActActivityDOS = comActActivityDAO.selectBatchIds(longs); + List<ComActActivityVO>comActActivityVOS=new ArrayList<>(); + comActActivityDOS.forEach(comActActivityDO -> { + ComActActivityVO comActActivityVO=new ComActActivityVO(); + BeanUtils.copyProperties(comActActivityDO,comActActivityVO); + List<ComActActSignDO> collect = comActActSignDOS.stream().filter(comActActSignDO -> comActActSignDO.getActivityId().equals(comActActivityVO.getId())).limit(1).collect(Collectors.toList()); + ComActActSignDO comActActSignDO = collect.get(0); + Integer isVolunteer = comActActSignDO.getIsVolunteer(); + if (isVolunteer.intValue()==1) { + comActActivityVO.setType(1); + }else{ + comActActivityVO.setType(2); + } + comActActivityVOS.add(comActActivityVO); + }); + return R.ok(comActActivityVOS); + } + + /** + * 查询志愿者参与的所有已经完成的活动 + * + * @param phone 用户手机号 + * @return 所有活动集合 + */ + @Override + public List<ComActActivityVO> listActivityByPhone(String phone) { + List<ComActActivityVO> comActActivityVOS=comActActivityDAO.listActivityByPhone(phone); + return comActActivityVOS; + } + } -- Gitblit v1.7.1