package com.panzhihua.service_jinhui_community.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.jinhui.JinhuiExperienceActivityVO; import com.panzhihua.service_jinhui_community.dao.JinhuiExperienceActivityDao; import com.panzhihua.service_jinhui_community.entity.JinhuiExperienceActivity; import com.panzhihua.service_jinhui_community.service.JinhuiExperienceActivityService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; @Slf4j @Service public class JinhuiExperienceActivityServiceImpl extends ServiceImpl implements JinhuiExperienceActivityService { @Override public R getList(int pageNum,int pageSize,String activityName,String activityType, Date starTime,Date endTime) { Page page = new Page(pageNum,pageSize); return R.ok(baseMapper.getList(page,activityName,activityType,starTime,endTime)); } @Override public JinhuiExperienceActivity getDetails(String id,String userId) { return baseMapper.getDetails(id,userId); } @Override public R addData(JinhuiExperienceActivityVO item) { if(item.getApplyStartTime()==null) { return R.fail("报名开始时间不能为空"); } if(item.getApplyStartTime()!=null) { if(item.getActivityStartTime().getTime()0) { return R.ok(); } return R.fail("添加失败"); } @Override public R editData(JinhuiExperienceActivityVO item) { int num= baseMapper.editData(item); if(num>0) { return R.ok(); } return R.fail("添加失败"); } @Override public R expurgateData(String id) { int num= baseMapper.expurgateData(id); if(num>0) { return R.ok(); } return R.fail("添加失败"); } //定时任务 @Override public R timedTaskJinhuiActivitiesJobHandler() { //金汇体验活动 List 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 && 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(); } }