From 89044714eef77f834078e878533e93060a0c5e17 Mon Sep 17 00:00:00 2001
From: puhanshu <a9236326>
Date: 星期二, 21 十二月 2021 15:27:21 +0800
Subject: [PATCH] 通用大屏修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 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 157a822..af68555 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
@@ -285,8 +285,7 @@
      */
     @Override
     public R cancelActivity(ComActActivityVO comActActivityVO) {
-        ComActActivityDO comActActivityDO = new ComActActivityDO();
-        comActActivityDO.setId(comActActivityVO.getId());
+        ComActActivityDO comActActivityDO = comActActivityDAO.selectById(comActActivityVO.getId());
         comActActivityDO.setStatus(comActActivityVO.getStatus());
         comActActivityDO.setCancelReason(comActActivityVO.getCancelReason());
         int update = comActActivityDAO.updateById(comActActivityDO);
@@ -599,8 +598,13 @@
         List<ComActActivityDO> comActActivityDOS = comActActivityDAO.selectBatchIds(longs);
         List<ComActActivityVO> comActActivityVOS = new ArrayList<>();
         if (nonNull(status)) {
-            comActActivityDOS = comActActivityDOS.stream()
-                    .filter(activityDO -> activityDO.getStatus().equals(status)).collect(Collectors.toList());
+            if(status.equals(4)){
+                comActActivityDOS = comActActivityDOS.stream()
+                        .filter(activityDO -> activityDO.getStatus().equals(3)||activityDO.getStatus().equals(4)).collect(Collectors.toList());
+            }else{
+                comActActivityDOS = comActActivityDOS.stream()
+                        .filter(activityDO -> activityDO.getStatus().equals(status)).collect(Collectors.toList());
+            }
         }
         if (!comActActivityDOS.isEmpty()) {
             comActActivityDOS.forEach(comActActivityDO -> {
@@ -905,17 +909,19 @@
             if (signDayCount > 0) {
                 return R.fail("请扫描新的签到码");
             }
-            int limit = comActActivityDO.getLimit().intValue();
-            if(limit != -1 && signAllCount >= limit){
-                return R.fail("签到次数上限");
+            Integer haveIntegralReward = comActActivityDO.getHaveIntegralReward();
+            boolean isHave = nonNull(haveIntegralReward) && haveIntegralReward.equals(1);
+            if (isHave) {
+                int limit = comActActivityDO.getLimit().intValue();
+                if(limit != -1 && signAllCount >= limit){
+                    return R.fail("签到次数上限");
+                }
             }
 
 //        String activitySignInKey = String.join(DELIMITER, ACTIVITY_SIGN_IN, userId.toString(), activityId.toString());
 //        if (stringRedisTemplate.hasKey(activitySignInKey)) {
 //            return R.fail("你已签到,如要再次签到请三十分钟后尝试!");
 //        }
-            Integer haveIntegralReward = comActActivityDO.getHaveIntegralReward();
-            boolean isHave = nonNull(haveIntegralReward) && haveIntegralReward.equals(1);
             ComActActRegistDO comActActRegistDO = new ComActActRegistDO();
             comActActRegistDO.setActivityId(activityId);
             comActActRegistDO.setType(1);

--
Gitblit v1.7.1