From dd8aa15e284c9d4c0c858e22f4130d1785261e01 Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期四, 10 三月 2022 09:17:40 +0800 Subject: [PATCH] Merge branch 'hemenkou_dev' into dev --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java | 85 ++++++++++++++++++++++++++---------------- 1 files changed, 53 insertions(+), 32 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 b785557..adf4d13 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 @@ -10,16 +10,12 @@ import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import javax.annotation.Resource; +import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.community.*; import org.apache.commons.lang3.time.DateUtils; import org.springframework.beans.BeanUtils; @@ -41,23 +37,15 @@ import com.panzhihua.common.model.vos.IndexDataVO; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.community.*; import com.panzhihua.common.model.vos.community.screen.work.ActActivityListVO; +import com.panzhihua.common.model.vos.user.SysTemplateConfigVO; import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.utlis.WxUtil; import com.panzhihua.common.utlis.WxXCXTempSend; -import com.panzhihua.service_community.dao.ComActActEvaluateDAO; -import com.panzhihua.service_community.dao.ComActActPictureDAO; -import com.panzhihua.service_community.dao.ComActActRegistDAO; -import com.panzhihua.service_community.dao.ComActActSignDAO; -import com.panzhihua.service_community.dao.ComActActivityCodeDao; -import com.panzhihua.service_community.dao.ComActActivityDAO; -import com.panzhihua.service_community.dao.ComBpActivityDAO; +import com.panzhihua.service_community.dao.*; import com.panzhihua.service_community.entity.ComActActivityCode; -import com.panzhihua.service_community.model.dos.ComActActEvaluateDO; -import com.panzhihua.service_community.model.dos.ComActActPictureDO; -import com.panzhihua.service_community.model.dos.ComActActRegistDO; -import com.panzhihua.service_community.model.dos.ComActActSignDO; -import com.panzhihua.service_community.model.dos.ComActActivityDO; +import com.panzhihua.service_community.model.dos.*; import com.panzhihua.service_community.service.ComActActivityCodeService; import com.panzhihua.service_community.service.ComActActivityService; import com.panzhihua.service_community.service.ComActIntegralUserTradeService; @@ -98,6 +86,8 @@ private ComActIntegralUserTradeService comActIntegralUserTradeService; @Resource private ComActActivityCodeService comActActivityCodeService; + @Resource + private ComActDAO comActDAO; /** * 新增社区活动 @@ -181,7 +171,8 @@ try { WxXCXTempSend util = new WxXCXTempSend(); String accessToken = util.getAppAccessToken(); - + ComActDO comActDO=comActDAO.selectById(comActActivityDO.getCommunityId()); + R<SysTemplateConfigVO> r=userService.selectTemplate(comActDO.getAreaCode(),1); activitySignVOS.forEach(activitySignVO1 -> { // 变更社区活动推送订阅消息给用户 WxUtil.sendSubscribeHDBG(activitySignVO1.getOpenid(), accessToken, @@ -191,7 +182,7 @@ comActActivityDO.getActivityAddr(), com.panzhihua.common.utlis.DateUtils.format(comActActivityVO.getBeginAt(), com.panzhihua.common.utlis.DateUtils.ymdhms_format), - comActActivityVO.getActivityAddr()); + comActActivityVO.getActivityAddr(),r.getData().getTemplateId()); }); } catch (Exception e) { log.error("消息推送失败,失败原因:" + e.getMessage()); @@ -313,10 +304,22 @@ comActActivityVO.setIsVolunteer(comActActSignDO.getIsVolunteer()); } List<ComActActRegistDO> regList = comActActRegistDAO.selectList(new QueryWrapper<ComActActRegistDO>().lambda() - .eq(ComActActRegistDO::getUserId, userId).eq(ComActActRegistDO::getActivityId, id).eq(ComActActRegistDO::getType, 1)); + .eq(ComActActRegistDO::getUserId, userId).eq(ComActActRegistDO::getActivityId, id)); if (!regList.isEmpty()) { List<ComActActRegistDO> collect = regList.stream().sorted(Comparator.comparing(ComActActRegistDO::getId).reversed()).collect(Collectors.toList()); comActActivityVO.setTimes(collect.get(0).getTimes()); + ComActActRegistDO comActActRegistDO=collect.get(0); + if(comActActRegistDO.getType()==2){ + if(comActActRegistDO.getEndTime()==null){ + comActActivityVO.setSignType(2); + } + else { + comActActivityVO.setSignType(1); + } + } + } + else { + comActActivityVO.setSignType(1); } } } @@ -478,6 +481,7 @@ return R.fail("已经报名过了,请勿重复提交"); } Integer volunteerMax = actActivityDO.getVolunteerMax(); + Integer activityType = actActivityDO.getType(); Integer residentMax = actActivityDO.getParticipantMax(); R<LoginUserInfoVO> userInfoR = userService.getUserInfoByUserId(String.valueOf(userId)); LoginUserInfoVO loginUserInfoVO = @@ -485,7 +489,7 @@ // 查询当前活动下参与居民 Integer residentCount = comActActSignDAO.selectCount(new QueryWrapper<ComActActSignDO>().lambda() .eq(ComActActSignDO::getActivityId, activityId).eq(ComActActSignDO::getIsVolunteer, 0).eq(ComActActSignDO::getStatus, 1)); - if (volunteerMax != 0) { + if (activityType.equals(2)) { //志愿者活动 boolean userIsVolunteer = loginUserInfoVO.getIsVolunteer() == 1; // 查询当前活动下参与志愿者 @@ -595,10 +599,10 @@ * @return 活动列表 */ @Override - public R listActivity(Long userId, Integer status) { + public R listActivity(Long userId, Integer status,Integer type) { List<ActivitySignVO> activitySignVOList = comActActSignDAO.selectList(userId); if (ObjectUtils.isEmpty(activitySignVOList)) { - return R.fail(); + return R.ok(); } List<Long> longs = activitySignVOList.stream().map(activitySignVO -> activitySignVO.getActivityId()) .collect(Collectors.toList()); @@ -613,20 +617,18 @@ .filter(activityDO -> activityDO.getStatus().equals(status)).collect(Collectors.toList()); } } + if(isNull(type)){ + comActActivityDOS=comActActivityDOS.stream().filter(comActActivityDO -> comActActivityDO.getType().equals(type)).collect(Collectors.toList()); + } if (!comActActivityDOS.isEmpty()) { comActActivityDOS.forEach(comActActivityDO -> { ComActActivityVO comActActivityVO = new ComActActivityVO(); BeanUtils.copyProperties(comActActivityDO, comActActivityVO); List<ActivitySignVO> collect = activitySignVOList.stream() - .filter(activitySignVO -> activitySignVO.getActivityId().equals(comActActivityVO.getId())).limit(1) + .filter(activitySignVO -> activitySignVO.getActivityId().equals(comActActivityVO.getId())) .collect(Collectors.toList()); + comActActivityVO.setSignCount(collect.size()); ActivitySignVO activitySignVO = collect.get(0); - Integer isVolunteer = activitySignVO.getIsVolunteer(); - if (isVolunteer.intValue() == 1) { - comActActivityVO.setType(1); - } else { - comActActivityVO.setType(2); - } Integer activityStatus = comActActivityVO.getStatus(); if (activityStatus.intValue() == 3) { comActActivityVO.setStatus(4); @@ -845,6 +847,8 @@ try { String accessToken = util.getAppAccessToken(); actActivityList.forEach(actActivity -> { + ComActDO comActDO=comActDAO.selectById(actActivity.getCommunityId()); + R<SysTemplateConfigVO> r=userService.selectTemplate(comActDO.getAreaCode(),9); // 查询报名活动人员列表 List<ComActActSignDO> actSignList = comActActSignDAO.selectList(new QueryWrapper<ComActActSignDO>() .lambda().eq(ComActActSignDO::getActivityId, actActivity.getId())); @@ -852,12 +856,13 @@ // 查询用户openId Map<String, String> map = comActActSignDAO.getUserOpenId(actSign.getUserId()); if (map != null) { + String openid = map.get("openid"); // 推送消息 WxUtil.sendSubscribeHDJJKS(openid, accessToken, actActivity.getActivityName(), com.panzhihua.common.utlis.DateUtils.format(actActivity.getBeginAt(), com.panzhihua.common.utlis.DateUtils.ymdhms_format), - actActivity.getActivityAddr(), actSignList.size() + ""); + actActivity.getActivityAddr(), actSignList.size() + "",r.getData().getTemplateId()); } }); @@ -1111,6 +1116,11 @@ } @Override + public String getActBelongRegionCode(Long communityId) { + return baseMapper.getActBelongRegionCode(communityId); + } + + @Override public R partyMemberCount(Long communityId, String year) { PartyActivityStatics partyActivityStatics=this.comActActivityDAO.selectActivityStatics(communityId); List<PartyActivityTypeChart> partyActivityTypeChart=this.comActActivityDAO.selectActivityChart(communityId); @@ -1125,6 +1135,17 @@ partyActivityStatics.setPartyActivityLines(getPoints(communityId,year)); return R.ok(partyActivityStatics); } + + @Override + public R partyMemberDetail(CommonPage commonPage) { + return R.ok(comActActivityDAO.partyMemberDetail(new Page<>(commonPage.getPage(),commonPage.getSize()),commonPage)); + } + + @Override + public R exportPartyMemberDetail(CommonPage commonPage) { + return R.ok(comActActivityDAO.exportPartyMemberDetail(commonPage)); + } + public List<PartyActivityLine> getPoints(Long communityId,String year){ List<PartyActivityLine> partyActivityLines=new ArrayList<>(); for(int i=1;i<=12;i++){ -- Gitblit v1.7.1