package com.panzhihua.service_community.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.ComActActRegistVO; import com.panzhihua.service_community.dao.ComActActRegistDAO; import com.panzhihua.service_community.model.dos.ComActActRegistDO; import com.panzhihua.service_community.model.dos.ComActActivityDO; import com.panzhihua.service_community.service.ComActActRegistService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.Calendar; import java.util.Date; import java.util.List; /** * title: ComActActRegistServiceImpl 社区》活动》活动签到表服务实现类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 社区》活动》活动签到表服务实现类 * * @author txb * @date 2021/8/24 10:21 */ @Slf4j @Service public class ComActActRegistServiceImpl extends ServiceImpl implements ComActActRegistService { @Override public R updateEndTime() { //获取未签退的活动id List activityList=baseMapper.getNotTimeActivityList(); if(activityList!=null && activityList.size()>0) { for (String aId:activityList) { ComActActivityDO comActActivityDO=baseMapper.getActivityEndTime(aId); if(comActActivityDO!=null) { if(comActActivityDO.getEndAt().getTime() timeList=baseMapper.getNotTimeUser(aId); for (ComActActRegistVO user:timeList) { baseMapper.updateEndTime(user.getId()+"",comActActivityDO.getEndAt()); } } } else { List timeList2=baseMapper.getNotTimeUser(aId); for(ComActActRegistVO user2:timeList2) { Calendar calendar = Calendar.getInstance(); calendar.setTime(user2.getStartTime()); calendar.add(Calendar.HOUR_OF_DAY, 3); // 加5小时 baseMapper.updateEndTime(user2.getId()+"",calendar.getTime()); } } } } return R.ok(); } }