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/ComActEasyPhotoServiceImpl.java | 84 +++++++++++++++++++++++++++++++++++++++++- 1 files changed, 82 insertions(+), 2 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActEasyPhotoServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActEasyPhotoServiceImpl.java index 9e20d7c..dac6d40 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActEasyPhotoServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActEasyPhotoServiceImpl.java @@ -1,18 +1,22 @@ 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.ComActDynVO; import com.panzhihua.common.model.vos.community.ComActEasyPhotoVO; import com.panzhihua.service_community.dao.ComActEasyPhotoDAO; +import com.panzhihua.service_community.dao.ComActEasyPhotoUserDAO; import com.panzhihua.service_community.model.dos.ComActEasyPhotoDO; +import com.panzhihua.service_community.model.dos.ComActEasyPhotoUserDO; import com.panzhihua.service_community.service.ComActEasyPhotoService; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import javax.annotation.Resource; +import java.util.List; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -24,6 +28,8 @@ public class ComActEasyPhotoServiceImpl extends ServiceImpl<ComActEasyPhotoDAO, ComActEasyPhotoDO> implements ComActEasyPhotoService { @Resource private ComActEasyPhotoDAO comActEasyPhotoDAO; + @Resource + private ComActEasyPhotoUserDAO comActEasyPhotoUserDAO; /** * 分页查询随手拍 * @@ -44,6 +50,20 @@ page.setSize(pageSize); page.setCurrent(pageNum); IPage<ComActEasyPhotoVO> iPage = comActEasyPhotoDAO.pageEasyPhoto(page, comActEasyPhotoVO); + List<ComActEasyPhotoVO> records = iPage.getRecords(); + if (!ObjectUtils.isEmpty(records)) { + records.forEach(comActEasyPhotoVO1 -> { + Long id = comActEasyPhotoVO1.getId(); + Long sponsorId = comActEasyPhotoVO1.getSponsorId(); + ComActEasyPhotoUserDO comActEasyPhotoUserDO = comActEasyPhotoUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoUserDO>().lambda().eq(ComActEasyPhotoUserDO::getEasyPhotoId, id).eq(ComActEasyPhotoUserDO::getUserId, sponsorId)); + if (ObjectUtils.isEmpty(comActEasyPhotoUserDO)) { + comActEasyPhotoVO1.setHaveGiveThumbsUp(0); + }else { + comActEasyPhotoVO1.setHaveGiveThumbsUp(1); + } + }); + iPage.setRecords(records); + } return R.ok(iPage); } @@ -51,14 +71,74 @@ * 随手拍详情 * * @param id 随手拍主键 + * @param userId * @return 详情内容 */ @Override - public R detailEasyPhoto(Long id) { + public R detailEasyPhoto(Long id, Long userId) { ComActEasyPhotoVO comActEasyPhotoVO=comActEasyPhotoDAO.detailEasyPhoto(id); if (ObjectUtils.isEmpty(comActEasyPhotoVO)) { return R.fail(); } + ComActEasyPhotoUserDO comActEasyPhotoUserDO = comActEasyPhotoUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoUserDO>().lambda().eq(ComActEasyPhotoUserDO::getEasyPhotoId, id).eq(ComActEasyPhotoUserDO::getUserId, userId)); + if (ObjectUtils.isEmpty(comActEasyPhotoUserDO)) { + comActEasyPhotoVO.setHaveGiveThumbsUp(0); + } else { + comActEasyPhotoVO.setHaveGiveThumbsUp(1); + } return R.ok(comActEasyPhotoVO); } + + /** + * 上传随手拍 + * + * @param comActEasyPhotoVO 上传数据 + * @return 上传结果 + */ + @Override + public R addEasyPhoto(ComActEasyPhotoVO comActEasyPhotoVO) { + ComActEasyPhotoDO comActEasyPhotoDO=new ComActEasyPhotoDO(); + BeanUtils.copyProperties(comActEasyPhotoVO,comActEasyPhotoDO); + int insert = comActEasyPhotoDAO.insert(comActEasyPhotoDO); + if (insert>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 点赞/取消点赞随手拍 + * + * @param comActEasyPhotoVO 操作参数 + * @return 操作结果 + */ + @Override + public R putEasyPhoto(ComActEasyPhotoVO comActEasyPhotoVO) { + Integer haveGiveThumbsUp = comActEasyPhotoVO.getHaveGiveThumbsUp(); + Long userId = comActEasyPhotoVO.getSponsorId(); + Long easyPhotoId = comActEasyPhotoVO.getId(); + ComActEasyPhotoUserDO comActEasyPhotoUserDO = comActEasyPhotoUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoUserDO>().lambda().eq(ComActEasyPhotoUserDO::getUserId, userId).eq(ComActEasyPhotoUserDO::getEasyPhotoId, easyPhotoId)); + boolean empty = ObjectUtils.isEmpty(comActEasyPhotoUserDO); + int num=0; + if (haveGiveThumbsUp.intValue()==1) { + if(empty){ + ComActEasyPhotoUserDO comActEasyPhotoUserDO1=new ComActEasyPhotoUserDO(); + comActEasyPhotoUserDO1.setEasyPhotoId(easyPhotoId); + comActEasyPhotoUserDO1.setUserId(userId); + num=comActEasyPhotoUserDAO.insert(comActEasyPhotoUserDO1); + }else{ + return R.ok(); + } + }else{ + if(empty){ + return R.ok(); + }else{ + num=comActEasyPhotoUserDAO.deleteById(comActEasyPhotoUserDO.getId()); + } + } + if (num>0) { + return R.ok(); + } + return R.fail(); + } } -- Gitblit v1.7.1