From f76377ffd111434d90c5aaf5507cd33a982d4aa6 Mon Sep 17 00:00:00 2001
From: huanghongfa <18228131219@163.com>
Date: 星期四, 10 十二月 2020 18:06:16 +0800
Subject: [PATCH] 小程序,社区活动,微心愿,随手拍完成未测试

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java |   67 ++++++++++++++++++++++++++++++++-
 1 files changed, 65 insertions(+), 2 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 e2683c5..ed13908 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
@@ -7,6 +7,8 @@
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.community.ActivitySignVO;
 import com.panzhihua.common.model.vos.community.ComActActivityVO;
+import com.panzhihua.common.model.vos.community.ComActEasyPhotoVO;
+import com.panzhihua.common.model.vos.community.SignactivityVO;
 import com.panzhihua.service_community.dao.ComActActSignDAO;
 import com.panzhihua.service_community.dao.ComActActivityDAO;
 import com.panzhihua.service_community.model.dos.ComActActSignDO;
@@ -17,7 +19,6 @@
 import org.springframework.util.ObjectUtils;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -137,11 +138,20 @@
      * 活动详情
      *
      * @param id 活动id
+     * @param userId
      * @return 详情
      */
     @Override
-    public ComActActivityVO inforActivity(Long id) {
+    public ComActActivityVO inforActivity(Long id, Long userId) {
         ComActActivityVO comActActivityVO=comActActivityDAO.inforActivity(id);
+        if (!ObjectUtils.isEmpty(comActActivityVO)) {
+            ComActActSignDO comActActSignDO = comActActSignDAO.selectOne(new QueryWrapper<ComActActSignDO>().lambda().eq(ComActActSignDO::getActivityId, id).eq(ComActActSignDO::getUserId, userId));
+            if (!ObjectUtils.isEmpty(comActActSignDO)) {
+                comActActivityVO.setIsSign(1);
+            }else {
+
+            }
+        }
         return comActActivityVO;
     }
 
@@ -156,4 +166,57 @@
         List<ActivitySignVO> activitySignVOS = comActActSignDAO.listActivitySign(activitySignVO);
         return R.ok(activitySignVOS);
     }
+
+    /**
+     * 分页展示我的所有活动 时间倒序排列
+     *
+     * @param comActActivityVO 分页参数
+     * @return 分页集合
+     */
+    @Override
+    public R pageMyActivity(ComActActivityVO comActActivityVO) {
+        Page page = new Page<>();
+        Long pageNum = comActActivityVO.getPageNum();
+        Long pageSize = comActActivityVO.getPageSize();
+        if (ObjectUtils.isEmpty(pageNum)||0==pageNum) {
+            pageNum = 1l;
+        }
+        if (ObjectUtils.isEmpty(pageSize)||0==pageSize) {
+            pageSize = 10l;
+        }
+        page.setSize(pageSize);
+        page.setCurrent(pageNum);
+        IPage<ComActActivityVO> iPage = comActActivityDAO.pageMyActivity(page, comActActivityVO);
+        return R.ok(iPage);
+    }
+
+    /**
+     * 报名/取消报名社区活动
+     *
+     * @param signactivityVO 报名参数
+     * @return 报名 取消报名 结果
+     */
+    @Override
+    public R signActivity(SignactivityVO signactivityVO) {
+        Long activityId = signactivityVO.getActivityId();
+        Integer type = signactivityVO.getType();
+        Long userId = signactivityVO.getUserId();
+        Integer isVolunteer = signactivityVO.getIsVolunteer();
+        int num=0;
+        if (1==type) {
+            ComActActSignDO comActActSignDO=new ComActActSignDO();
+            comActActSignDO.setActivityId(activityId);
+            comActActSignDO.setUserId(userId);
+            comActActSignDO.setIsVolunteer(isVolunteer);
+            num = comActActSignDAO.insert(comActActSignDO);
+        } else {
+            num = comActActSignDAO.delete(new QueryWrapper<ComActActSignDO>().lambda().eq(ComActActSignDO::getUserId, userId).eq(ComActActSignDO::getActivityId, activityId).eq(ComActActSignDO::getIsVolunteer, isVolunteer));
+        }
+        if (num>0) {
+            return R.ok();
+        }
+        return R.fail();
+    }
+
+
 }

--
Gitblit v1.7.1