From 24344bf026095d14f3a06756cc71f8df094c9999 Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期三, 23 八月 2023 10:10:06 +0800
Subject: [PATCH] 新增志愿者活动  定时任务

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerActivityServiceImpl.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerActivityServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerActivityServiceImpl.java
index bc65cf0..32886ed 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerActivityServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerActivityServiceImpl.java
@@ -5,6 +5,7 @@
 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;
@@ -15,6 +16,7 @@
 import org.springframework.stereotype.Service;
 
 import java.util.Date;
+import java.util.List;
 
 @Slf4j
 @Service
@@ -53,4 +55,65 @@
     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;
+    }
 }

--
Gitblit v1.7.1