From 47b20dbb8f81f2a3ac113a7e209a8b4d1cb0146d Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期一, 13 九月 2021 14:35:44 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java |   72 +++++++++++++++++++++---------------
 1 files changed, 42 insertions(+), 30 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 9c7d622..f8ea3ea 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
@@ -222,9 +222,20 @@
     @Override
     public R releaseActivity(ComActActivityVO comActActivityVO) {
         ComActActivityDO comActActivityDO = new ComActActivityDO();
-        comActActivityDO.setId(comActActivityVO.getId());
+//        comActActivityDO.setId(comActActivityVO.getId());
+//        comActActivityDO.setPublishAt(comActActivityVO.getPublishAt());
+//        comActActivityDO.setStatus(comActActivityVO.getStatus());
+        comActActivityDO = comActActivityDAO.selectById(comActActivityVO.getId());
         comActActivityDO.setPublishAt(comActActivityVO.getPublishAt());
-        comActActivityDO.setStatus(comActActivityVO.getStatus());
+        if (comActActivityVO.getPublishAt().before(comActActivityDO.getSignUpBegin())) {
+            comActActivityVO.setStatus(2);
+        }
+        if (comActActivityVO.getPublishAt().after(comActActivityDO.getSignUpEnd())) {
+            comActActivityVO.setStatus(5);
+        }
+        if (comActActivityVO.getPublishAt().after(comActActivityDO.getSignUpBegin()) && comActActivityVO.getPublishAt().before(comActActivityDO.getSignUpEnd())) {
+            comActActivityVO.setStatus(3);
+        }
         int update = comActActivityDAO.updateById(comActActivityDO);
         if (update > 0) {
             return R.ok();
@@ -445,7 +456,7 @@
             //审查用户是否有该活动报名权限(是否活动指定参与人群)
             String currentUserTags = loginUserInfoVO.getTags();
             String attendPeople = actActivityDO.getAattendPeople();
-            if (isNotBlank(attendPeople)) {
+            if (isVolunteer.intValue() == 0 && isNotBlank(attendPeople)) {
                 if (isBlank(currentUserTags)) {
                     return R.fail("您不是指定参与人群!");
                 }
@@ -547,33 +558,34 @@
      */
     @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);
+//        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 R.ok();
     }
 
     /**

--
Gitblit v1.7.1