From 4231221cc96b5a7d192422aee8866e4d87bd3d72 Mon Sep 17 00:00:00 2001
From: huanghongfa <18228131219@163.com>
Date: 星期三, 09 十二月 2020 17:29:30 +0800
Subject: [PATCH] 社区后台-社区活动模块接口完成-未测试

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActActivityServiceImpl.java |  126 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 120 insertions(+), 6 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 dd5cc3c..e2683c5 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
@@ -1,22 +1,24 @@
 package com.panzhihua.service_community.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.panzhihua.common.model.vos.R;
-import com.panzhihua.common.model.vos.community.ComActActPrizeVO;
+import com.panzhihua.common.model.vos.community.ActivitySignVO;
 import com.panzhihua.common.model.vos.community.ComActActivityVO;
-import com.panzhihua.service_community.dao.ComActActPrizeDAO;
+import com.panzhihua.service_community.dao.ComActActSignDAO;
 import com.panzhihua.service_community.dao.ComActActivityDAO;
-import com.panzhihua.service_community.model.dos.ComActActPrizeDO;
+import com.panzhihua.service_community.model.dos.ComActActSignDO;
 import com.panzhihua.service_community.model.dos.ComActActivityDO;
 import com.panzhihua.service_community.service.ComActActivityService;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -28,12 +30,22 @@
 @Service
 public class ComActActivityServiceImpl extends ServiceImpl<ComActActivityDAO, ComActActivityDO> implements ComActActivityService {
     @Resource
-    private ComActActPrizeDAO comActActPrizeDAO;
-
+    private ComActActivityDAO comActActivityDAO;
+    @Resource
+    private ComActActSignDAO comActActSignDAO;
+    /**
+     * 新增社区活动
+     * @param comActActivityVO 新增信息
+     * @return 新增结果
+     */
     @Override
     public R addActivity(ComActActivityVO comActActivityVO) {
         ComActActivityDO comActActivityDO=new ComActActivityDO();
         BeanUtils.copyProperties(comActActivityVO,comActActivityDO);
+        Integer status = comActActivityVO.getStatus();
+        if (status.intValue()!=1) {
+            comActActivityDO.setPublishAt(new Date());//发布时间
+        }
         boolean save = this.save(comActActivityDO);
         if(!save){
             return R.fail();
@@ -42,4 +54,106 @@
         Long activityId = one.getId();
         return R.ok(activityId);
     }
+
+    /**
+     * 编辑社区活动
+     *
+     * @param comActActivityVO 编辑内容
+     * @return 编辑结果
+     */
+    @Override
+    public R putActivity(ComActActivityVO comActActivityVO) {
+        ComActActivityDO comActActivityDO=new ComActActivityDO();
+        BeanUtils.copyProperties(comActActivityVO,comActActivityDO);
+        boolean b = this.updateById(comActActivityDO);
+        if (b) {
+            return R.ok();
+        }
+        return R.fail();
+    }
+
+    /**
+     * 分页查询社区活动
+     *
+     * @param comActActivityVO 查询参数
+     * @return 分页集合
+     */
+    @Override
+    public R pageActivity(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.pageActivity(page, comActActivityVO);
+        return R.ok(iPage);
+    }
+
+    /**
+     * 发布活动
+     *
+     * @param comActActivityVO 主键id 发布时间
+     * @return 发布结果
+     */
+    @Override
+    public R releaseActivity(ComActActivityVO comActActivityVO) {
+        ComActActivityDO comActActivityDO=new ComActActivityDO();
+        comActActivityDO.setId(comActActivityVO.getId());
+        comActActivityDO.setPublishAt(comActActivityVO.getPublishAt());
+        comActActivityDO.setStatus(comActActivityVO.getStatus());
+        int update = comActActivityDAO.updateById(comActActivityDO);
+        if (update>0) {
+            return R.ok();
+        }
+        return R.fail();
+    }
+
+    /**
+     * 取消活动
+     *
+     * @param comActActivityVO 取消原因
+     * @return 取消结果
+     */
+    @Override
+    public R cancelActivity(ComActActivityVO comActActivityVO) {
+        ComActActivityDO comActActivityDO=new ComActActivityDO();
+        comActActivityDO.setId(comActActivityVO.getId());
+        comActActivityDO.setStatus(comActActivityVO.getStatus());
+        comActActivityDO.setCancelReason(comActActivityVO.getCancelRenson());
+        int update = comActActivityDAO.updateById(comActActivityDO);
+        if (update>0) {
+            return R.ok();
+        }
+        return R.fail();
+    }
+
+    /**
+     * 活动详情
+     *
+     * @param id 活动id
+     * @return 详情
+     */
+    @Override
+    public ComActActivityVO inforActivity(Long id) {
+        ComActActivityVO comActActivityVO=comActActivityDAO.inforActivity(id);
+        return comActActivityVO;
+    }
+
+    /**
+     * 活动报名名单
+     *
+     * @param activitySignVO 查询参数
+     * @return 报名人员集合
+     */
+    @Override
+    public R listActivitySign(ActivitySignVO activitySignVO) {
+        List<ActivitySignVO> activitySignVOS = comActActSignDAO.listActivitySign(activitySignVO);
+        return R.ok(activitySignVOS);
+    }
 }

--
Gitblit v1.7.1