From 6873ee2b98283d9a876dfc6e5d878094e5de61d9 Mon Sep 17 00:00:00 2001
From: huanghongfa <18228131219@163.com>
Date: 星期三, 20 一月 2021 11:30:46 +0800
Subject: [PATCH] 系统配置

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

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java
index 072d4a1..68a66d7 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java
@@ -14,6 +14,7 @@
 import com.panzhihua.service_community.model.dos.ComActActSignDO;
 import com.panzhihua.service_community.model.dos.ComActActivityDO;
 import com.panzhihua.service_community.service.ComActActivityService;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
@@ -31,6 +32,7 @@
  * @author: huang.hongfa weixin hhf9596 qq 959656820
  * @create: 2020-12-07 14:35
  **/
+@Slf4j
 @Service
 public class ComActActivityServiceImpl extends ServiceImpl<ComActActivityDAO, ComActActivityDO> implements ComActActivityService {
     @Resource
@@ -265,5 +267,61 @@
         return comActActivityVOS;
     }
 
+    /**
+     * 定时任务查询所有要取消的社区活动
+     *
+     * @return 社区活动集合
+     */
+    @Override
+    public R timedTaskActActivity() {
+        List<Long>longs=comActActivityDAO.selectTimedTaskActActivity();
+        if (ObjectUtils.isEmpty(longs)) {
+            return R.fail("没有需要取消的社区活动");
+        }
+        List<ComActActivityDO> comActActivityDOS = comActActivityDAO.selectBatchIds(longs);
+        List<ComActActivityVO>comActActivityVOS=new ArrayList<>();
+        if (!ObjectUtils.isEmpty(comActActivityDOS)) {
+            comActActivityDOS.forEach(comActActivityDO -> {
+                ComActActivityVO comActActivityVO=new ComActActivityVO();
+                BeanUtils.copyProperties(comActActivityDO,comActActivityVO);
+                List<ComActActSignDO> comActActSignDOS = comActActSignDAO.selectList(new QueryWrapper<ComActActSignDO>().lambda().eq(ComActActSignDO::getActivityId, comActActivityDO.getId()));
+                if (!ObjectUtils.isEmpty(comActActSignDOS)) {
+                    List<ActivitySignVO> activitySignVOList=new ArrayList<>();
+                    comActActSignDOS.forEach(comActActSignDO -> {
+                        ActivitySignVO activitySignVO=new ActivitySignVO();
+                        BeanUtils.copyProperties(comActActSignDO,activitySignVO);
+                        activitySignVOList.add(activitySignVO);
+                        comActActivityVO.setActivitySignVOList(activitySignVOList);
+                    });
+                }
+                comActActivityVOS.add(comActActivityVO);
+            });
+            int num=comActActivityDAO.updateIdBatch(longs);
+            log.info("定时任务--一共取消社区活动数量【{}】",num);
+        }
+        return R.ok(comActActivityVOS);
+    }
+
+    /**
+     * 定时任务刷新社区活动的各个状态 除取消外
+     *
+     * @return 更新结果
+     */
+    @Override
+    public R timedTaskActActivityAll() {
+//        修改发布状态 变为未开始
+        int num=comActActivityDAO.updateStatusToNotBegin();
+        log.info("定时任务--修改社区活动发布状态活动数量【{}】",num);
+//        修改报名状态 变为报名中
+        int num1=comActActivityDAO.updateStatusToBeginSign();
+        log.info("定时任务--修改社区活动报名状态活动数量【{}】",num1);
+//        修改进行状态 变为进行中或者已结束
+        int num2=comActActivityDAO.updateStatusToBeginActiveOrEnd();
+        log.info("定时任务--修改社区活动进行状态活动数量【{}】",num2);
+        return R.ok();
+    }
+
+
+
 
 }

--
Gitblit v1.7.1