From 00a59b93c16b24e7be77c6f1ce4866c75a2e0431 Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期二, 19 四月 2022 16:32:21 +0800 Subject: [PATCH] 花城E+防疫修改 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java | 313 +++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 225 insertions(+), 88 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 3456592..aac7347 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,19 +10,18 @@ import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -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; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import org.springframework.util.ObjectUtils; import com.alibaba.fastjson.JSONObject; @@ -38,33 +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.ActivitySignVO; -import com.panzhihua.common.model.vos.community.ComActActEvaluateVO; -import com.panzhihua.common.model.vos.community.ComActActPictureVO; -import com.panzhihua.common.model.vos.community.ComActActRegistVO; -import com.panzhihua.common.model.vos.community.ComActActivityStatisticsVO; -import com.panzhihua.common.model.vos.community.ComActActivityTypeVO; -import com.panzhihua.common.model.vos.community.ComActActivityVO; -import com.panzhihua.common.model.vos.community.CommunityActivitiesVO; -import com.panzhihua.common.model.vos.community.CommunityGovernanceTrendsVO; -import com.panzhihua.common.model.vos.community.SignactivityVO; +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; @@ -105,6 +86,8 @@ private ComActIntegralUserTradeService comActIntegralUserTradeService; @Resource private ComActActivityCodeService comActActivityCodeService; + @Resource + private ComActDAO comActDAO; /** * 新增社区活动 @@ -115,6 +98,9 @@ */ @Override public R addActivity(ComActActivityVO comActActivityVO) { + if (comActActivityVO.getHaveIntegralReward().intValue() == 2) { + comActActivityVO.setRewardWay(null); + } ComActActivityDO comActActivityDO = new ComActActivityDO(); BeanUtils.copyProperties(comActActivityVO, comActActivityDO); Integer status = comActActivityVO.getStatus(); @@ -132,7 +118,9 @@ comActActivityDO.setStatus(3); } } - + if(comActActivityVO.getType()==4){ + comActActivityDO.setIsProject(1); + } boolean save = this.save(comActActivityDO); if (!save) { return R.fail(); @@ -153,7 +141,7 @@ ComActActivityCode comActActivityCode = new ComActActivityCode(); comActActivityCode.setActivityId(comActActivityDO.getId().longValue()); comActActivityCode.setCreateTime(new Date()); - comActActivityCode.setType(1); + comActActivityCode.setType(comActActivityVO.getType()); comActActivityCode.setStatus(1); comActActivityCodeService.save(comActActivityCode); return R.ok(activityId); @@ -183,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, @@ -193,19 +182,24 @@ 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()); } } } + if (comActActivityVO.getHaveIntegralReward().intValue() == 2) { + comActActivityVO.setRewardWay(null); + } BeanUtils.copyProperties(comActActivityVO, comActActivityDO); // 结束时间大于当前时间则设置为“进行中” Date now = new Date(); - if (comActActivityVO.getSignUpEnd() != null && now.getTime() < comActActivityVO.getSignUpEnd().getTime()) { + if (comActActivityVO.getSignUpEnd() != null && now.getTime() < comActActivityVO.getSignUpEnd().getTime() + && now.getTime() > comActActivityVO.getSignUpBegin().getTime()) { comActActivityDO.setStatus(3); + comActActivityDO.setPublishAt(new Date()); } boolean b = this.updateById(comActActivityDO); if (b) { @@ -278,8 +272,7 @@ */ @Override public R cancelActivity(ComActActivityVO comActActivityVO) { - ComActActivityDO comActActivityDO = new ComActActivityDO(); - comActActivityDO.setId(comActActivityVO.getId()); + ComActActivityDO comActActivityDO = comActActivityDAO.selectById(comActActivityVO.getId()); comActActivityDO.setStatus(comActActivityVO.getStatus()); comActActivityDO.setCancelReason(comActActivityVO.getCancelReason()); int update = comActActivityDAO.updateById(comActActivityDO); @@ -310,6 +303,24 @@ if (!ObjectUtils.isEmpty(comActActSignDO)) { comActActivityVO.setIsSign(1); comActActivityVO.setIsVolunteer(comActActSignDO.getIsVolunteer()); + } + List<ComActActRegistDO> regList = comActActRegistDAO.selectList(new QueryWrapper<ComActActRegistDO>().lambda() + .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()==3){ + if(comActActRegistDO.getEndTime()==null){ + comActActivityVO.setSignType(2); + } + else { + comActActivityVO.setSignType(1); + } + } + } + else { + comActActivityVO.setSignType(1); } } } @@ -463,6 +474,9 @@ if (isNull(actActivityDO)) { return R.fail("活动不存在"); } + if(actActivityDO.getSignUpBegin().after(new Date())){ + return R.fail("未到报名时间"); + } int num = 0; ComActActSignDO comActActSignDO = comActActSignDAO.selectOne(new QueryWrapper<ComActActSignDO>() .lambda().eq(ComActActSignDO::getActivityId, activityId).eq(ComActActSignDO::getUserId, userId)); @@ -471,19 +485,20 @@ 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 = JSONObject.parseObject(JSONObject.toJSONString(userInfoR.getData()), LoginUserInfoVO.class); // 查询当前活动下参与居民 Integer residentCount = comActActSignDAO.selectCount(new QueryWrapper<ComActActSignDO>().lambda() - .eq(ComActActSignDO::getActivityId, activityId).eq(ComActActSignDO::getIsVolunteer, 0)); - if (volunteerMax != 0) { + .eq(ComActActSignDO::getActivityId, activityId).eq(ComActActSignDO::getIsVolunteer, 0).eq(ComActActSignDO::getStatus, 1)); + if (activityType.equals(1)) { //志愿者活动 boolean userIsVolunteer = loginUserInfoVO.getIsVolunteer() == 1; // 查询当前活动下参与志愿者 Integer volunteerCount = comActActSignDAO.selectCount(new QueryWrapper<ComActActSignDO>().lambda() - .eq(ComActActSignDO::getActivityId, activityId).eq(ComActActSignDO::getIsVolunteer, 1)); + .eq(ComActActSignDO::getActivityId, activityId).eq(ComActActSignDO::getIsVolunteer, 1).eq(ComActActSignDO::getStatus, 1)); if (userIsVolunteer) { //用户是志愿者以志愿者身份参加 if (volunteerMax > volunteerCount || volunteerMax.equals(-1)) { @@ -535,15 +550,26 @@ comActActSignDO.setCreateAt(new Date()); comActActSignDO.setReason(null); comActActSignDO.setIsVolunteer(isVolunteer); + comActActSignDO.setTimes(comActActSignDO.getTimes()+1); num = comActActSignDAO.updateById(comActActSignDO); } else { comActActSignDO = new ComActActSignDO(); comActActSignDO.setActivityId(activityId); comActActSignDO.setUserId(userId); comActActSignDO.setIsVolunteer(isVolunteer); + comActActSignDO.setTimes(1); num = comActActSignDAO.insert(comActActSignDO); } } else { + Integer regTimes = comActActRegistDAO.selectCount(new QueryWrapper<ComActActRegistDO>().lambda() + .eq(ComActActRegistDO::getActivityId, activityId).eq(ComActActRegistDO::getUserId, userId).eq(ComActActRegistDO::getType, 1)); + Integer canCancel = actActivityDO.getCanCancel(); + if (nonNull(canCancel) && canCancel.equals(2)) { + return R.fail("该活动暂不支持取消"); + } + if (regTimes > 0) { + return R.fail("您已参与活动,不可取消"); + } if (isNull(signactivityVO.getReason())) { return R.fail("缺少取消原因"); } @@ -553,6 +579,16 @@ comActActSignDO.setStatus(0); comActActSignDO.setReason(signactivityVO.getReason()); num = comActActSignDAO.updateById(comActActSignDO); + if (num > 0) { + AddComActIntegralUserDTO addComActIntegralUserDTO = new AddComActIntegralUserDTO(); + addComActIntegralUserDTO.setUserId(userId); + addComActIntegralUserDTO.setIntegralType(8); + addComActIntegralUserDTO.setActivityType(actActivityDO.getType()); + addComActIntegralUserDTO.setIsVolunteer(comActActSignDO.getIsVolunteer()); + addComActIntegralUserDTO.setCommunityId(actActivityDO.getCommunityId()); + addComActIntegralUserDTO.setServiceId(activityId); + comActIntegralUserTradeService.addIntegralTradeAdmin(addComActIntegralUserDTO); + } } if (num > 0) { return R.ok(isVolunteer); @@ -569,33 +605,38 @@ * @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()); List<ComActActivityDO> comActActivityDOS = comActActivityDAO.selectBatchIds(longs); List<ComActActivityVO> comActActivityVOS = new ArrayList<>(); if (nonNull(status)) { - comActActivityDOS = comActActivityDOS.stream() - .filter(activityDO -> activityDO.getStatus().equals(status)).collect(Collectors.toList()); + if(status.equals(4)){ + comActActivityDOS = comActActivityDOS.stream() + .filter(activityDO -> activityDO.getStatus().equals(3)||activityDO.getStatus().equals(4)).collect(Collectors.toList()); + }else{ + comActActivityDOS = comActActivityDOS.stream() + .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()); + comActActivityVO.setIsComment(0); + comActActivityVO.setIsRegist(0); 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); @@ -608,8 +649,9 @@ log.error("时间转换异常【{}】", e.getMessage()); } comActActivityVO.setSingDate(createAt); - comActActivityVO.setTimes(activitySignVO.getTimes()); - comActActivityVO.setAward(activitySignVO.getAward()); + Integer totalAward = comActActRegistDAO.selectTotalAwardWithRegist(activitySignVO.getActivityId(), userId); + comActActivityVO.setAward(totalAward); + comActActivityVO.setActivitySignVOList(collect); comActActivityVOS.add(comActActivityVO); }); } @@ -813,6 +855,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())); @@ -820,12 +864,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()); } }); @@ -864,10 +909,15 @@ if (isNull(activityId)) { return R.fail("签到所属活动id不能为空!"); } - if(comActActRegistVO.getActivityType()==1){ ComActActivityDO comActActivityDO = comActActivityDAO.selectById(activityId); if (isNull(comActActivityDO)) { return R.fail("活动不存在!"); + } + + ComActActSignDO comActActSignDO = comActActSignDAO.selectOne(new QueryWrapper<ComActActSignDO>().lambda() + .eq(ComActActSignDO::getActivityId, activityId).eq(ComActActSignDO::getUserId, userId).eq(ComActActSignDO::getStatus, 1)); + if (isNull(comActActSignDO)) { + return R.fail("活动未报名"); } Date beginAt = comActActivityDO.getBeginAt(); @@ -876,48 +926,87 @@ if (nowDate.before(beginAt) || nowDate.after(endAt)) { return R.fail("不在活动时间范围内"); } - - int signDayCount = comActActRegistDAO.selectCount(new QueryWrapper<ComActActRegistDO>() - .lambda().eq(ComActActRegistDO::getActivityId, activityId).eq(ComActActRegistDO::getUserId, userId).eq(ComActActRegistDO::getCodeId,comActActRegistVO.getCodeId())); - int signAllCount = comActActRegistDAO.selectCount(new QueryWrapper<ComActActRegistDO>() - .lambda().eq(ComActActRegistDO::getActivityId, activityId).eq(ComActActRegistDO::getUserId, userId)); - if (signDayCount > 0) { - return R.fail("请扫描新的签到码"); - } - int limit = comActActivityDO.getLimit().intValue(); - if(limit != -1 && signAllCount >= limit){ - return R.fail("签到次数上限"); - } + Integer haveIntegralReward = comActActivityDO.getHaveIntegralReward(); + boolean isHave = nonNull(haveIntegralReward) && haveIntegralReward.equals(1); // String activitySignInKey = String.join(DELIMITER, ACTIVITY_SIGN_IN, userId.toString(), activityId.toString()); // if (stringRedisTemplate.hasKey(activitySignInKey)) { // return R.fail("你已签到,如要再次签到请三十分钟后尝试!"); // } ComActActRegistDO comActActRegistDO = new ComActActRegistDO(); - comActActRegistDO.setActivityId(activityId); - comActActRegistDO.setType(1); - comActActRegistDO.setUserId(userId); - comActActRegistDO.setIsVolunteer(comActActRegistVO.getIsVolunteer()); - comActActRegistDO.setCreateAt(nowDate); - comActActRegistDO.setCodeId(comActActRegistVO.getCodeId()); - comActActRegistDO.setAward(comActActivityDO.getRewardIntegral()); - comActActRegistDO.setPosition(comActActRegistVO.getPosition()); - comActActRegistDO.setTimes(signAllCount+1); - int result = comActActRegistDAO.insert(comActActRegistDO); - if (result > 0) { - AddComActIntegralUserDTO addComActIntegralUserDTO=new AddComActIntegralUserDTO(); - addComActIntegralUserDTO.setUserId(userId); - addComActIntegralUserDTO.setIntegralType(8); - addComActIntegralUserDTO.setActivityType(1); - addComActIntegralUserDTO.setCommunityId(comActActivityDO.getCommunityId()); - addComActIntegralUserDTO.setServiceId(activityId); - comActIntegralUserTradeService.addIntegralTradeAdmin(addComActIntegralUserDTO); -// ValueOperations<String, String> opsForValue = stringRedisTemplate.opsForValue(); -// opsForValue.set(activitySignInKey, "", 1800L, TimeUnit.SECONDS); - return R.ok(comActActivityDO.getRewardIntegral()); + if(comActActRegistVO.getSignType()!=null&&comActActRegistVO.getSignType()==2){ + ComActActRegistDO comActActActRegistDO=comActActRegistDAO.selectOne(new QueryWrapper<ComActActRegistDO>() + .lambda().eq(ComActActRegistDO::getActivityId, activityId).eq(ComActActRegistDO::getUserId, userId).eq(ComActActRegistDO::getCodeId,comActActRegistVO.getCodeId())); + if(comActActActRegistDO==null){ + return R.fail("未签到无法签退"); + } + if(comActActActRegistDO.getEndTime()!=null){ + return R.fail("无法重复签退"); + } + comActActRegistDO.setId(comActActActRegistDO.getId()); + comActActRegistDO.setEndTime(new Date()); + int result=comActActRegistDAO.updateById(comActActRegistDO); + if (result > 0) { + if (isHave) { + AddComActIntegralUserDTO addComActIntegralUserDTO=new AddComActIntegralUserDTO(); + addComActIntegralUserDTO.setUserId(userId); + addComActIntegralUserDTO.setIntegralType(6); + addComActIntegralUserDTO.setActivityType(2); + addComActIntegralUserDTO.setCommunityId(comActActivityDO.getCommunityId()); + addComActIntegralUserDTO.setServiceId(activityId); + comActIntegralUserTradeService.addIntegralTradeAdmin(addComActIntegralUserDTO); + return R.ok(comActActivityDO.getRewardIntegral()); + } else { + return R.ok(); + } + } + } + else { + int signDayCount = comActActRegistDAO.selectCount(new QueryWrapper<ComActActRegistDO>() + .lambda().eq(ComActActRegistDO::getActivityId, activityId).eq(ComActActRegistDO::getUserId, userId).eq(ComActActRegistDO::getCodeId,comActActRegistVO.getCodeId())); + int signAllCount = comActActRegistDAO.selectCount(new QueryWrapper<ComActActRegistDO>() + .lambda().eq(ComActActRegistDO::getActivityId, activityId).eq(ComActActRegistDO::getUserId, userId)); + if (signDayCount > 0) { + return R.fail("请扫描新的签到码"); + } + if (isHave) { + int limit = comActActivityDO.getLimit().intValue(); + if(limit != -1 && signAllCount >= limit){ + return R.fail("签到次数上限"); + } + } + comActActRegistDO.setActivityId(activityId); + comActActRegistDO.setStartTime(new Date()); + comActActRegistDO.setType(comActActivityDO.getType()); + comActActRegistDO.setUserId(userId); + comActActRegistDO.setIsVolunteer(comActActSignDO.getIsVolunteer()); + comActActRegistDO.setCreateAt(nowDate); + comActActRegistDO.setCodeId(comActActRegistVO.getCodeId()); + comActActRegistDO.setAward(isHave ? comActActivityDO.getRewardIntegral() : 0); + comActActRegistDO.setPosition(comActActRegistVO.getPosition()); + comActActRegistDO.setTimes(signAllCount+1); + int result = comActActRegistDAO.insert(comActActRegistDO); + if (result > 0&&comActActivityDO.getType()!=3) { + if (isHave) { + boolean isVolunteerAct = comActActivityDO.getVolunteerMax() != 0; + AddComActIntegralUserDTO addComActIntegralUserDTO=new AddComActIntegralUserDTO(); + addComActIntegralUserDTO.setUserId(userId); + addComActIntegralUserDTO.setIntegralType(isVolunteerAct ? 5 : 4); + addComActIntegralUserDTO.setActivityType(1); + addComActIntegralUserDTO.setIsVolunteer(comActActSignDO.getIsVolunteer()); + addComActIntegralUserDTO.setCommunityId(comActActivityDO.getCommunityId()); + addComActIntegralUserDTO.setServiceId(activityId); + comActIntegralUserTradeService.addIntegralTradeAdmin(addComActIntegralUserDTO); + return R.ok(comActActivityDO.getRewardIntegral()); + } else { + return R.ok(); + } + } + else { + return R.ok(); + } } return R.fail("网络错误,请重试"); - } // else { // ComPbActivityDO comPbActivityDO=comBpActivityDAO.selectById(activityId); // if (isNull(comPbActivityDO)) { @@ -968,8 +1057,6 @@ // } // return R.fail("网络错误,请重试"); // } - - return R.fail("网络错误,请重试"); } /** @@ -1038,4 +1125,54 @@ } return R.ok(); } + + @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); + if(partyActivityStatics.getActivityCount()!=null&&partyActivityStatics.getActivityCount()>0){ + if(!CollectionUtils.isEmpty(partyActivityTypeChart)){ + partyActivityTypeChart.forEach(partyActivityTypeChart1 -> { + partyActivityTypeChart1.setPercent(partyActivityTypeChart1.getCount()/partyActivityStatics.getActivityCount()); + }); + } + } + partyActivityStatics.setPartyActivityTypeChartList(partyActivityTypeChart); + 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++){ + String x=""; + if(i<10){ + x="0"+i; + } + else { + x=i+""; + } + PartyActivityLine partyActivityLine=new PartyActivityLine(); + partyActivityLine.setX(i+"月"); + Integer y=this.comActActivityDAO.selectActivityLine(communityId,year,x); + partyActivityLine.setY(y); + partyActivityLines.add(partyActivityLine); + } + return partyActivityLines; + } } -- Gitblit v1.7.1