lidongdong
2023-10-23 f85bf2e1af306882d7578de211bef828fa9990f4
springcloud_k8s_panzhihuazhihuishequ/service_jinhui_community/src/main/java/com/panzhihua/service_jinhui_community/service/impl/JinhuiExperienceActivityServiceImpl.java
@@ -8,10 +8,10 @@
import com.panzhihua.service_jinhui_community.entity.JinhuiExperienceActivity;
import com.panzhihua.service_jinhui_community.service.JinhuiExperienceActivityService;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Slf4j
@@ -94,4 +94,73 @@
        }
        return R.fail("添加失败");
    }
    //定时任务
    @Override
    public R timedTaskJinhuiActivitiesJobHandler()
    {
        //金汇体验活动
        List<JinhuiExperienceActivity> list=baseMapper.getTimeList();
        for(JinhuiExperienceActivity item:list)
        {
            //当前时间
            long newTime=System.currentTimeMillis();
            //活动报名时间
            long applyStartTime=item.getApplyStartTime().getTime();
            //报名结束时间
            long applyEndTime=item.getApplyEndTime().getTime();
            //活动开始时间
            long activityStartTime=item.getActivityStartTime().getTime();
            //活动结束时间
            long activityEndTime=item.getActivityEndTime().getTime();
            switch (item.getActivityType())
            {
                //待开始
                case "1":
                    if(newTime>=applyStartTime && newTime<=applyEndTime )
                    {
                        JinhuiExperienceActivityVO vo=new JinhuiExperienceActivityVO();
                        vo.setId(item.getId());
                        vo.setActivityType("2");
                        baseMapper.editData(vo);
                    }
                    if(newTime>applyEndTime && newTime<activityStartTime  )
                    {
                        JinhuiExperienceActivityVO vo=new JinhuiExperienceActivityVO();
                        vo.setId(item.getId());
                        vo.setActivityType("6");
                        baseMapper.editData(vo);
                    }
                    break;
                //报名中
                case "2":
                    if(newTime>=activityStartTime && newTime<=activityEndTime )
                    {
                        JinhuiExperienceActivityVO vo=new JinhuiExperienceActivityVO();
                        vo.setId(item.getId());
                        vo.setActivityType("3");
                        baseMapper.editData(vo);
                    }
                    break;
                //已开始
                case "3":
                    if(newTime<=activityEndTime )
                    {
                        JinhuiExperienceActivityVO vo=new JinhuiExperienceActivityVO();
                        vo.setId(item.getId());
                        vo.setActivityType("4");
                        baseMapper.editData(vo);
                    }
                    break;
            }
        }
        return R.ok();
    }
}