| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.panzhihua.common.model.vos.community.MostBeautifulVolunteerVO; |
| | | import com.panzhihua.common.model.vos.community.VolunteerActivityVO; |
| | | import com.panzhihua.common.utlis.StringUtils; |
| | | import com.panzhihua.service_community.dao.MostBeautifulVolunteerDao; |
| | | import com.panzhihua.service_community.dao.VolunteerActivityDao; |
| | | import com.panzhihua.service_community.entity.MostBeautifulVolunteer; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Slf4j |
| | | @Service |
| | |
| | | public int deleteById(String Id) { |
| | | return baseMapper.deleteById(Id); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 定时任务 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public int timedTaskVolunteerActivitiesJobHandler() |
| | | { |
| | | List<VolunteerActivity> list = baseMapper.timedTaskList(); |
| | | Long newTiem=System.currentTimeMillis(); |
| | | if(list.size()>0) |
| | | { |
| | | for (VolunteerActivity itemDate:list) |
| | | { |
| | | String state = itemDate.getAcState(); |
| | | //2未开始 3报名中", 4进行中" |
| | | //活动报名开始时间 |
| | | Long applyBegintime = itemDate.getApplyBeginTime().getTime(); |
| | | //活动报名结束时间 |
| | | Long applyEndtime = itemDate.getApplyEndTime().getTime(); |
| | | |
| | | //活动开始时间 |
| | | Long actityBegintime = itemDate.getActityBeginTime().getTime(); |
| | | //活动结束时间 |
| | | Long actityEndtime = itemDate.getActityEndTime().getTime(); |
| | | |
| | | //判断是否在报名中 |
| | | if (newTiem >= applyBegintime && newTiem < applyEndtime) |
| | | { |
| | | state = "3"; |
| | | } |
| | | else if (newTiem>applyEndtime) |
| | | { |
| | | //报名如果截止 报名人数为0 结束活动 |
| | | Integer num=Integer.valueOf(itemDate.getVolunteerNum()); |
| | | if(num<=0) |
| | | { |
| | | state = "6"; |
| | | } |
| | | } |
| | | else if (newTiem >= actityBegintime && newTiem <= actityEndtime) |
| | | { |
| | | //判断是否活动进行中 |
| | | state = "4"; |
| | | } |
| | | else if(newTiem>actityEndtime) |
| | | { |
| | | //活动结束 |
| | | state = "5"; |
| | | } |
| | | |
| | | if(!StringUtils.equals(state,itemDate.getAcState())) |
| | | { |
| | | itemDate.setAcState(state); |
| | | baseMapper.updateById(itemDate); |
| | | } |
| | | } |
| | | } |
| | | return 1; |
| | | } |
| | | } |