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