From e7c6ca7869eca24c97ee651bf73394cfd1cc4bad Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期四, 27 五月 2021 17:45:38 +0800 Subject: [PATCH] 网格综治app随手拍 --- springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/ComActEasyPhotoServiceImpl.java | 82 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/ComActEasyPhotoServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/ComActEasyPhotoServiceImpl.java index 7bc1356..7f9082f 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/ComActEasyPhotoServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/ComActEasyPhotoServiceImpl.java @@ -11,11 +11,13 @@ import com.panzhihua.service_grid.dao.*; import com.panzhihua.service_grid.model.dos.*; import com.panzhihua.service_grid.service.ComActEasyPhotoService; +import com.panzhihua.service_grid.service.ComActEasyPhotoTypeRelationService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.beans.BeanUtils; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -32,6 +34,8 @@ private ComActEasyPhotoMapper comActEasyPhotoMapper; @Resource private ComActEasyPhotoTypeRelationMapper comActEasyPhotoTypeRelationMapper; + @Resource + private ComActEasyPhotoTypeRelationService comActEasyPhotoTypeRelationService; /** * 新增社区活动 》随手拍 * @param comActEasyPhotoAddDTO @@ -132,4 +136,82 @@ return R.ok(easyPhotoVO); } + /** + * 随手拍处理 + * @param photoHandleDTO 请求参数 + * @return 处理结果 + */ + @Override + + public R easyHandle(ComActEasyPhotoHandleDTO photoHandleDTO){ + ComActEasyPhotoDO easyPhotoDO = this.baseMapper.selectById(photoHandleDTO.getId()); + if(easyPhotoDO == null){ + return R.fail("随手拍不存在"); + } + if(easyPhotoDO.getHandleStatus().equals(ComActEasyPhotoDO.handleStatus.yes)){ + return R.fail("该随手拍已处理"); + } + BeanUtils.copyProperties(photoHandleDTO,easyPhotoDO); + easyPhotoDO.setHandleStatus(ComActEasyPhotoDO.handleStatus.yes); + //关联随手拍类型 + if(!photoHandleDTO.getEasyTypeIds().isEmpty()){ + List<ComActEasyPhotoTypeRelationDO> typeRelationDOList = new ArrayList<>(); + photoHandleDTO.getEasyTypeIds().forEach(typeId -> { + ComActEasyPhotoTypeRelationDO typeRelationDO = new ComActEasyPhotoTypeRelationDO(); + typeRelationDO.setEasyId(easyPhotoDO.getId()); + typeRelationDO.setEasyTypeId(typeId); + typeRelationDO.setCreateAt(new Date()); + typeRelationDOList.add(typeRelationDO); + }); + comActEasyPhotoTypeRelationService.saveBatch(typeRelationDOList); + } + if(this.baseMapper.updateById(easyPhotoDO) > 0){ + return R.ok(); + }else{ + return R.fail(); + } + } + + /** + * 随手拍公示状态切换 + * @param photoHandleDTO 请求参数 + * @return 切换结果 + */ + @Override + public R easyPublicity(ComActEasyPhotoHandleDTO photoHandleDTO){ + + ComActEasyPhotoDO easyPhotoDO = this.baseMapper.selectById(photoHandleDTO.getId()); + if(easyPhotoDO == null){ + return R.fail("随手拍不存在"); + } + easyPhotoDO.setIsPublicity(photoHandleDTO.getIsPublicity()); + if(this.baseMapper.updateById(easyPhotoDO) > 0){ + return R.ok(); + }else{ + return R.fail(); + } + } + + /** + * 随手拍上报社区 + * @param photoHandleDTO 请求参数 + * @return 上报结果 + */ + @Override + public R easyReport(ComActEasyPhotoHandleDTO photoHandleDTO){ + ComActEasyPhotoDO easyPhotoDO = this.baseMapper.selectById(photoHandleDTO.getId()); + if(easyPhotoDO == null){ + return R.fail("随手拍不存在"); + } + if(easyPhotoDO.getIsReport().equals(ComActEasyPhotoDO.isReport.yes)){ + return R.fail("随手拍已上报"); + } + easyPhotoDO.setIsReport(ComActEasyPhotoDO.isReport.yes); + if(this.baseMapper.updateById(easyPhotoDO) > 0){ + return R.ok(); + }else{ + return R.fail(); + } + } + } -- Gitblit v1.7.1