From c88d1658a2b6b51ed1a81c3be3e9102b661970f3 Mon Sep 17 00:00:00 2001 From: luoxinwu <934743099@qq.com> Date: 星期二, 05 三月 2024 09:42:37 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/haucheng_panzhihua' into haucheng_panzhihua --- springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java | 63 +++++++++++++++++++++++++++++++ 1 files changed, 63 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java index a574f4e..238b53d 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java @@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.partybuilding.NeedProblemInventoryDTO; import com.panzhihua.common.model.dtos.partybuilding.UserRankDTO; +import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.jinhui.JinhuiExperienceActivityVO; import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_dangjian.dao.NeedProblemInventoryDAO; import com.panzhihua.service_dangjian.dao.NewStriveForDAO; @@ -66,4 +68,65 @@ public int expurgateData(String id) { return baseMapper.expurgateData(id); } + + @Override + public R timedNewFightNeedProblemInventoryHandler() { + // 定时任务 + List<NeedProblemInventoryDTO> list = baseMapper.getTimeList(); + + for (NeedProblemInventoryDTO item : list) { + //当前时间 + long newTime = System.currentTimeMillis(); + //活动报名时间 + long applyStartTime = item.getClaimStartTime().getTime(); + //报名结束时间 + long applyEndTime = item.getClaimEndTime().getTime(); + //活动开始时间 + long activityStartTime = item.getNeedStartTime().getTime(); + //活动结束时间 + long activityEndTime = item.getNeedEndTime().getTime(); + + + switch (item.getStatus()) { + //待开始 + case "1": + if (newTime >= applyStartTime && newTime <= applyEndTime) { + NeedProblemInventoryDTO vo = new NeedProblemInventoryDTO(); + vo.setId(item.getId()); + vo.setStatus("1"); + baseMapper.editData(vo); + } + + if (newTime > applyEndTime && newTime < activityStartTime) { + //报名结束 + NeedProblemInventoryDTO vo = new NeedProblemInventoryDTO(); + vo.setId(item.getId()); + vo.setStatus("2"); + baseMapper.editData(vo); + } + + break; + //报名中 + case "2": + if (newTime >= activityStartTime && newTime <= activityEndTime) { + NeedProblemInventoryDTO vo = new NeedProblemInventoryDTO(); + vo.setId(item.getId()); + vo.setStatus("2"); + baseMapper.editData(vo); + } + break; + //已开始 + case "3": + if (newTime <= activityEndTime) { + NeedProblemInventoryDTO vo = new NeedProblemInventoryDTO(); + vo.setId(item.getId()); + vo.setStatus("3"); + baseMapper.editData(vo); + } + break; + } + + } + return R.ok(); + } } -- Gitblit v1.7.1