From 5a8a90c095280fbd2106869ecd2bad10e01a57a6 Mon Sep 17 00:00:00 2001
From: 101captain <237651143@qq.com>
Date: 星期四, 23 十二月 2021 18:10:22 +0800
Subject: [PATCH] 12/23  大屏修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActEasyPhotoServiceImpl.java |  624 ++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 384 insertions(+), 240 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 330098f..93cef51 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,34 +1,40 @@
 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.dtos.community.ComActEasyPhotoCommentDTO;
-import com.panzhihua.common.model.dtos.community.GrantRewardDTO;
-import com.panzhihua.common.model.dtos.community.PageComActEasyPhotoCommentDTO;
-import com.panzhihua.common.model.dtos.community.ComActEasyPhotoCommentUserDTO;
-import com.panzhihua.common.model.dtos.community.easyPhoto.ExportEasyPhotoDTO;
-import com.panzhihua.common.model.vos.R;
-import com.panzhihua.common.model.vos.community.*;
-import com.panzhihua.common.model.vos.community.easyPhoto.ExportEasyPhotoVO;
-import com.panzhihua.common.utlis.*;
-import com.panzhihua.service_community.dao.*;
-import com.panzhihua.service_community.model.dos.*;
-import com.panzhihua.service_community.service.ComActEasyPhotoService;
-import com.panzhihua.service_community.service.ComActUserWalletService;
-import lombok.extern.slf4j.Slf4j;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import com.panzhihua.common.model.vos.community.easyPhoto.BannerVO;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.ObjectUtils;
 
-import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+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.dtos.community.ComActEasyPhotoCommentDTO;
+import com.panzhihua.common.model.dtos.community.ComActEasyPhotoCommentUserDTO;
+import com.panzhihua.common.model.dtos.community.GrantRewardDTO;
+import com.panzhihua.common.model.dtos.community.PageComActEasyPhotoCommentDTO;
+import com.panzhihua.common.model.dtos.community.easyPhoto.ExportEasyPhotoDTO;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.community.*;
+import com.panzhihua.common.model.vos.community.easyPhoto.ExportEasyPhotoVO;
+import com.panzhihua.common.utlis.DateUtils;
+import com.panzhihua.common.utlis.StringUtils;
+import com.panzhihua.common.utlis.WxUtil;
+import com.panzhihua.common.utlis.WxXCXTempSend;
+import com.panzhihua.service_community.dao.*;
+import com.panzhihua.service_community.model.dos.*;
+import com.panzhihua.service_community.service.ComActEasyPhotoService;
+import com.panzhihua.service_community.service.ComActUserWalletService;
+
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @program: springcloud_k8s_panzhihuazhihuishequ
@@ -38,15 +44,16 @@
  **/
 @Slf4j
 @Service
-public class ComActEasyPhotoServiceImpl extends ServiceImpl<ComActEasyPhotoDAO, ComActEasyPhotoDO> implements ComActEasyPhotoService {
+public class ComActEasyPhotoServiceImpl extends ServiceImpl<ComActEasyPhotoDAO, ComActEasyPhotoDO>
+    implements ComActEasyPhotoService {
     @Resource
     private ComActEasyPhotoDAO comActEasyPhotoDAO;
     @Resource
     private ComActEasyPhotoUserDAO comActEasyPhotoUserDAO;
     @Resource
-    private ComActEasyPhotoCommentDAO comActEasyPhotoCommentDAO ;
+    private ComActEasyPhotoCommentDAO comActEasyPhotoCommentDAO;
     @Resource
-    private ComActEasyPhotoCommentUserDAO comActEasyPhotoCommentUserDAO ;
+    private ComActEasyPhotoCommentUserDAO comActEasyPhotoCommentUserDAO;
     @Resource
     private ComActEasyPhotoActivityMapper comActEasyPhotoActivityMapper;
     @Resource
@@ -59,10 +66,16 @@
     private ComActEasyPhotoFeedbackMapper comActEasyPhotoFeedbackMapper;
     @Resource
     private ComActQuestnaireDAO comActQuestnaireDAO;
+    @Resource
+    private ComActReserveMapper comActReserveMapper;
+    @Resource
+    private ComActActivityDAO comActActivityDAO;
+
     /**
      * 分页查询随手拍
      *
-     * @param comActEasyPhotoVO 查询参数
+     * @param comActEasyPhotoVO
+     *            查询参数
      * @return 心愿列表
      */
     @Override
@@ -71,10 +84,10 @@
         Long pageNum = comActEasyPhotoVO.getPageNum();
         Long pageSize = comActEasyPhotoVO.getPageSize();
         Long userId = comActEasyPhotoVO.getLogInUserId();
-        if (null==pageNum||0==pageNum) {
+        if (null == pageNum || 0 == pageNum) {
             pageNum = 1l;
         }
-        if (null==pageSize||0==pageSize) {
+        if (null == pageSize || 0 == pageSize) {
             pageSize = 10l;
         }
         page.setSize(pageSize);
@@ -84,27 +97,31 @@
         if (!ObjectUtils.isEmpty(records)) {
             records.forEach(comActEasyPhotoVO1 -> {
                 Long id = comActEasyPhotoVO1.getId();
-                ComActEasyPhotoUserDO comActEasyPhotoUserDO = comActEasyPhotoUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoUserDO>().lambda().eq(ComActEasyPhotoUserDO::getEasyPhotoId, id).eq(ComActEasyPhotoUserDO::getUserId, userId));
+                ComActEasyPhotoUserDO comActEasyPhotoUserDO =
+                    comActEasyPhotoUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoUserDO>().lambda()
+                        .eq(ComActEasyPhotoUserDO::getEasyPhotoId, id).eq(ComActEasyPhotoUserDO::getUserId, userId));
                 if (ObjectUtils.isEmpty(comActEasyPhotoUserDO)) {
                     comActEasyPhotoVO1.setHaveGiveThumbsUp(0);
-                }else {
+                } else {
                     comActEasyPhotoVO1.setHaveGiveThumbsUp(1);
                 }
 
-                if(comActEasyPhotoVO1.getActivityId() != null && comActEasyPhotoVO1.getStatus().equals(ComActEasyPhotoDO.status.ywc)){
-                    //查询随手拍活动
-                    ComActEasyPhotoActivityDO photoActivityDO = comActEasyPhotoActivityMapper.selectById(comActEasyPhotoVO1.getActivityId());
-                    if(photoActivityDO != null){
-                        if(comActEasyPhotoVO1.getActivityType() != null){
-                            if(comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.yz)){
+                if (comActEasyPhotoVO1.getActivityId() != null
+                    && comActEasyPhotoVO1.getStatus().equals(ComActEasyPhotoDO.status.ywc)) {
+                    // 查询随手拍活动
+                    ComActEasyPhotoActivityDO photoActivityDO =
+                        comActEasyPhotoActivityMapper.selectById(comActEasyPhotoVO1.getActivityId());
+                    if (photoActivityDO != null) {
+                        if (comActEasyPhotoVO1.getActivityType() != null) {
+                            if (comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.yz)) {
                                 comActEasyPhotoVO1.setActivityMoney(photoActivityDO.getGoodReward());
-                            }else if(comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.jl)){
+                            } else if (comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.jl)) {
                                 comActEasyPhotoVO1.setActivityMoney(photoActivityDO.getExcellentReward());
-                            }else if(comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.pt)){
+                            } else if (comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.pt)) {
                                 comActEasyPhotoVO1.setActivityMoney(photoActivityDO.getOrdinaryReward());
-                            }else if(comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.yb)){
+                            } else if (comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.yb)) {
                                 comActEasyPhotoVO1.setActivityMoney(photoActivityDO.getCommonlyReward());
-                            }else if(comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.wu)){
+                            } else if (comActEasyPhotoVO1.getActivityType().equals(ComActEasyPhotoDO.activityType.wu)) {
                                 comActEasyPhotoVO1.setActivityMoney(BigDecimal.ZERO);
                             }
                         }
@@ -119,19 +136,22 @@
     /**
      * 随手拍详情
      *
-     * @param id 随手拍主键
+     * @param id
+     *            随手拍主键
      * @param userId
      * @return 详情内容
      */
     @Override
     public R detailEasyPhoto(Long id, Long userId) {
-        ComActEasyPhotoVO comActEasyPhotoVO=comActEasyPhotoDAO.detailEasyPhoto(id);
+        ComActEasyPhotoVO comActEasyPhotoVO = comActEasyPhotoDAO.detailEasyPhoto(id);
         Integer status = comActEasyPhotoVO.getStatus();
-        if (ObjectUtils.isEmpty(comActEasyPhotoVO)||null== status) {
+        if (ObjectUtils.isEmpty(comActEasyPhotoVO) || null == status) {
             return R.fail("随手拍不存在");
         }
-        if(!userId.equals(0L)){
-            ComActEasyPhotoUserDO comActEasyPhotoUserDO = comActEasyPhotoUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoUserDO>().lambda().eq(ComActEasyPhotoUserDO::getEasyPhotoId, id).eq(ComActEasyPhotoUserDO::getUserId, userId));
+        if (!userId.equals(0L)) {
+            ComActEasyPhotoUserDO comActEasyPhotoUserDO =
+                comActEasyPhotoUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoUserDO>().lambda()
+                    .eq(ComActEasyPhotoUserDO::getEasyPhotoId, id).eq(ComActEasyPhotoUserDO::getUserId, userId));
             if (ObjectUtils.isEmpty(comActEasyPhotoUserDO)) {
                 comActEasyPhotoVO.setHaveGiveThumbsUp(0);
             } else {
@@ -139,29 +159,30 @@
             }
         }
 
-//        if (status.equals(4)) {
-//            Date feedbackAt = comActEasyPhotoVO.getFeedbackAt();
-//            if (null==feedbackAt) {
-//                comActEasyPhotoVO.setFeedbackAt(comActEasyPhotoVO.getExamineAt());
-//            }
-//        }
+        // if (status.equals(4)) {
+        // Date feedbackAt = comActEasyPhotoVO.getFeedbackAt();
+        // if (null==feedbackAt) {
+        // comActEasyPhotoVO.setFeedbackAt(comActEasyPhotoVO.getExamineAt());
+        // }
+        // }
 
-        //查询反馈信息
+        // 查询反馈信息
         List<ComActEasyPhotoFeedbackVO> photoFeedbackList = comActEasyPhotoFeedbackMapper.getPhotoFeedbackList(id);
-        if(!photoFeedbackList.isEmpty()){
+        if (!photoFeedbackList.isEmpty()) {
             comActEasyPhotoVO.setPhotoFeedbackList(photoFeedbackList);
         }
 
-//        comActEasyPhotoVO.setPhone(SensitiveUtil.desensitizedPhoneNumber(comActEasyPhotoVO.getPhone()));
-        if(comActEasyPhotoVO.getAddrRemark()==null){
+        // comActEasyPhotoVO.setPhone(SensitiveUtil.desensitizedPhoneNumber(comActEasyPhotoVO.getPhone()));
+        if (comActEasyPhotoVO.getAddrRemark() == null) {
             comActEasyPhotoVO.setAddrRemark("");
         }
 
-        if(comActEasyPhotoVO.getActivityId() != null){
-            ComActEasyPhotoActivityDO photoActivityDO = comActEasyPhotoActivityMapper.selectById(comActEasyPhotoVO.getActivityId());
-            if(photoActivityDO != null){
+        if (comActEasyPhotoVO.getActivityId() != null) {
+            ComActEasyPhotoActivityDO photoActivityDO =
+                comActEasyPhotoActivityMapper.selectById(comActEasyPhotoVO.getActivityId());
+            if (photoActivityDO != null) {
                 ComActEasyPhotoActivityVO easyPhotoActivityVO = new ComActEasyPhotoActivityVO();
-                BeanUtils.copyProperties(photoActivityDO,easyPhotoActivityVO);
+                BeanUtils.copyProperties(photoActivityDO, easyPhotoActivityVO);
                 comActEasyPhotoVO.setEasyPhotoActivityVO(easyPhotoActivityVO);
             }
         }
@@ -171,27 +192,30 @@
     /**
      * 上传随手拍
      *
-     * @param comActEasyPhotoVO 上传数据
+     * @param comActEasyPhotoVO
+     *            上传数据
      * @return 上传结果
      */
     @Override
     public R addEasyPhoto(ComActEasyPhotoVO comActEasyPhotoVO) {
-        ComActEasyPhotoDO comActEasyPhotoDO=new ComActEasyPhotoDO();
-        BeanUtils.copyProperties(comActEasyPhotoVO,comActEasyPhotoDO);
-        //查询是否在活动时间内
+        ComActEasyPhotoDO comActEasyPhotoDO = new ComActEasyPhotoDO();
+        BeanUtils.copyProperties(comActEasyPhotoVO, comActEasyPhotoDO);
+        // 查询是否在活动时间内
         Date nowDate = DateUtils.getCurrentDate(DateUtils.ymdhms_format);
-        List<ComActEasyPhotoActivityDO> photoActivityDOS = comActEasyPhotoActivityMapper.selectList(
-                new QueryWrapper<ComActEasyPhotoActivityDO>().lambda().eq(ComActEasyPhotoActivityDO::getCommunityId,comActEasyPhotoVO.getCommunityId())
-                        .le(ComActEasyPhotoActivityDO::getActivityStartAt,nowDate).ge(ComActEasyPhotoActivityDO::getActivityEndAt,nowDate)
-                        .eq(ComActEasyPhotoActivityDO::getStatus,ComActEasyPhotoActivityDO.status.jxz));
-        if(!photoActivityDOS.isEmpty()){
+        List<ComActEasyPhotoActivityDO> photoActivityDOS =
+            comActEasyPhotoActivityMapper.selectList(new QueryWrapper<ComActEasyPhotoActivityDO>().lambda()
+                .eq(ComActEasyPhotoActivityDO::getCommunityId, comActEasyPhotoVO.getCommunityId())
+                .le(ComActEasyPhotoActivityDO::getActivityStartAt, nowDate)
+                .ge(ComActEasyPhotoActivityDO::getActivityEndAt, nowDate)
+                .eq(ComActEasyPhotoActivityDO::getStatus, ComActEasyPhotoActivityDO.status.jxz));
+        if (!photoActivityDOS.isEmpty()) {
             ComActEasyPhotoActivityDO photoActivityDO = photoActivityDOS.get(0);
             photoActivityDO.setCount(photoActivityDO.getCount() + 1);
             comActEasyPhotoDO.setActivityId(photoActivityDO.getId());
             comActEasyPhotoActivityMapper.updateById(photoActivityDO);
         }
         int insert = comActEasyPhotoDAO.insert(comActEasyPhotoDO);
-        if (insert>0) {
+        if (insert > 0) {
             return R.ok();
         }
         return R.fail();
@@ -200,7 +224,8 @@
     /**
      * 点赞/取消点赞随手拍
      *
-     * @param comActEasyPhotoVO 操作参数
+     * @param comActEasyPhotoVO
+     *            操作参数
      * @return 操作结果
      */
     @Override
@@ -208,26 +233,28 @@
         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));
+        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();
+        int num = 0;
+        if (haveGiveThumbsUp.intValue() == 1) {
+            if (empty) {
+                ComActEasyPhotoUserDO comActEasyPhotoUserDO1 = new ComActEasyPhotoUserDO();
                 comActEasyPhotoUserDO1.setEasyPhotoId(easyPhotoId);
                 comActEasyPhotoUserDO1.setUserId(userId);
-                num=comActEasyPhotoUserDAO.insert(comActEasyPhotoUserDO1);
-            }else{
+                num = comActEasyPhotoUserDAO.insert(comActEasyPhotoUserDO1);
+            } else {
                 return R.ok();
             }
-        }else{
-            if(empty){
+        } else {
+            if (empty) {
                 return R.ok();
-            }else{
-                num=comActEasyPhotoUserDAO.deleteById(comActEasyPhotoUserDO.getId());
+            } else {
+                num = comActEasyPhotoUserDAO.deleteById(comActEasyPhotoUserDO.getId());
             }
         }
-        if (num>0) {
+        if (num > 0) {
             return R.ok();
         }
         return R.fail();
@@ -236,7 +263,8 @@
     /**
      * 审核反馈随手拍
      *
-     * @param comActEasyPhotoVO 操作参数
+     * @param comActEasyPhotoVO
+     *            操作参数
      * @return 操作结果
      */
     @Override
@@ -244,31 +272,33 @@
         Integer type = comActEasyPhotoVO.getType();
         comActEasyPhotoVO.setIsNeedFeedBack(1);
         Date nowDate = new Date();
-//        操作类型 1审核通过 2驳回  3反馈 4完成随手拍
+        // 操作类型 1审核通过 2驳回 3反馈 4完成随手拍
         ComActEasyPhotoDO cmActEasyPhotoDO = this.comActEasyPhotoDAO.selectById(comActEasyPhotoVO.getId());
-        if(cmActEasyPhotoDO == null){
+        if (cmActEasyPhotoDO == null) {
             return R.fail("未查询到随手拍记录");
         }
-        switch (type){
+        switch (type) {
             case 1:
-                if(!cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.dsh)){
+                if (!cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.dsh)) {
                     return R.fail("该随手拍已处理,不可重复操作");
                 }
-                cmActEasyPhotoDO.setStatus(2);//进行中
+                cmActEasyPhotoDO.setStatus(2);// 进行中
                 cmActEasyPhotoDO.setIsNeedFeedBack(1);
                 cmActEasyPhotoDO.setIsPublicity(comActEasyPhotoVO.getIsPublicity());
-                if(comActEasyPhotoVO.getIsReportUrban().equals(ComActEasyPhotoVO.isReportUrban.yes)){
+                if (comActEasyPhotoVO.getIsReportUrban().equals(ComActEasyPhotoVO.isReportUrban.yes)) {
                     cmActEasyPhotoDO.setIsReportUrban(ComActEasyPhotoVO.isReportUrban.yes);
                     cmActEasyPhotoDO.setTransferReason(comActEasyPhotoVO.getTransferReason());
                     cmActEasyPhotoDO.setTransferTime(nowDate);
-                }else{
+
+                } else {
                     cmActEasyPhotoDO.setIsReportUrban(ComActEasyPhotoVO.isReportUrban.no);
-                    cmActEasyPhotoDO.setHandlerId(comActEasyPhotoVO.getHandlerId());
                 }
+                cmActEasyPhotoDO.setHandlerId(comActEasyPhotoVO.getHandlerId());
                 cmActEasyPhotoDO.setExamineAt(nowDate);
                 cmActEasyPhotoDO.setActivityType(comActEasyPhotoVO.getActivityType());
-                if(StringUtils.isNotEmpty(comActEasyPhotoVO.getHandleResult()) || StringUtils.isNotEmpty(comActEasyPhotoVO.getHandlePhotoList())){
-                    //说明此处有反馈,需要给随手拍新增反馈信息
+                if (StringUtils.isNotEmpty(comActEasyPhotoVO.getHandleResult())
+                    || StringUtils.isNotEmpty(comActEasyPhotoVO.getHandlePhotoList())) {
+                    // 说明此处有反馈,需要给随手拍新增反馈信息
                     ComActEasyPhotoFeedbackDO photoFeedbackDO = new ComActEasyPhotoFeedbackDO();
                     photoFeedbackDO.setEasyId(comActEasyPhotoVO.getId());
                     photoFeedbackDO.setFeedbackContent(comActEasyPhotoVO.getHandleResult());
@@ -277,23 +307,24 @@
                     photoFeedbackDO.setCreateBy(comActEasyPhotoVO.getUserId());
                     comActEasyPhotoFeedbackMapper.insert(photoFeedbackDO);
                 }
-                //审核通过判断随手拍是否有活动并计算用户收益
-                comActUserWalletService.examineAddMoney(comActEasyPhotoVO.getActivityType(),comActEasyPhotoVO.getId(),comActEasyPhotoVO.getUserId(),BigDecimal.ZERO);
+                // 审核通过判断随手拍是否有活动并计算用户收益
+                comActUserWalletService.examineAddMoney(comActEasyPhotoVO.getActivityType(), comActEasyPhotoVO.getId(),
+                    comActEasyPhotoVO.getUserId(), BigDecimal.ZERO);
                 break;
             case 2:
-//                if(!cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.dsh)){
-//                    return R.fail("该随手拍已处理,不可重复操作");
-//                }
-//                cmActEasyPhotoDO.setHandlerId(comActEasyPhotoVO.getUserId());
-//                cmActEasyPhotoDO.setStatus(3);//已驳回
-//                cmActEasyPhotoDO.setExamineAt(nowDate);
-//                cmActEasyPhotoDO.setRejectReason(comActEasyPhotoVO.getRejectReason());
+                // if(!cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.dsh)){
+                // return R.fail("该随手拍已处理,不可重复操作");
+                // }
+                // cmActEasyPhotoDO.setHandlerId(comActEasyPhotoVO.getUserId());
+                // cmActEasyPhotoDO.setStatus(3);//已驳回
+                // cmActEasyPhotoDO.setExamineAt(nowDate);
+                // cmActEasyPhotoDO.setRejectReason(comActEasyPhotoVO.getRejectReason());
                 break;
             case 3:
-                if(!cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.dfk)){
+                if (!cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.dfk)) {
                     return R.fail("该随手拍不是进行中状态,不可进行反馈");
                 }
-                //给随手拍新增反馈信息
+                // 给随手拍新增反馈信息
                 ComActEasyPhotoFeedbackDO photoFeedbackDO = new ComActEasyPhotoFeedbackDO();
                 photoFeedbackDO.setEasyId(comActEasyPhotoVO.getId());
                 photoFeedbackDO.setFeedbackContent(comActEasyPhotoVO.getHandleResult());
@@ -303,11 +334,12 @@
                 comActEasyPhotoFeedbackMapper.insert(photoFeedbackDO);
                 break;
             case 4:
-                if(cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.ywc)){
+                if (cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.ywc)) {
                     return R.fail("该随手拍已完成,不可重复操作");
                 }
-                if(StringUtils.isNotEmpty(comActEasyPhotoVO.getHandleResult()) || StringUtils.isNotEmpty(comActEasyPhotoVO.getHandlePhotoList())){
-                    //说明此处有反馈,需要给随手拍新增反馈信息
+                if (StringUtils.isNotEmpty(comActEasyPhotoVO.getHandleResult())
+                    || StringUtils.isNotEmpty(comActEasyPhotoVO.getHandlePhotoList())) {
+                    // 说明此处有反馈,需要给随手拍新增反馈信息
                     ComActEasyPhotoFeedbackDO photoFeedback = new ComActEasyPhotoFeedbackDO();
                     photoFeedback.setEasyId(comActEasyPhotoVO.getId());
                     photoFeedback.setFeedbackContent(comActEasyPhotoVO.getHandleResult());
@@ -316,25 +348,29 @@
                     photoFeedback.setCreateBy(comActEasyPhotoVO.getUserId());
                     comActEasyPhotoFeedbackMapper.insert(photoFeedback);
                 }
-//                if(cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.dsh)){
-//                    cmActEasyPhotoDO.setExamineAt(nowDate);
-//                    cmActEasyPhotoDO.setHandlerId(comActEasyPhotoVO.getUserId());
-//                    cmActEasyPhotoDO.setActivityType(comActEasyPhotoVO.getActivityType());
-//                    //审核通过判断随手拍是否有活动并计算用户收益
-//                    comActUserWalletService.examineAddMoney(comActEasyPhotoVO.getActivityType(),comActEasyPhotoVO.getId(),comActEasyPhotoVO.getUserId(),BigDecimal.ZERO);
-//                }
+                // if(cmActEasyPhotoDO.getStatus().equals(ComActEasyPhotoDO.status.dsh)){
+                // cmActEasyPhotoDO.setExamineAt(nowDate);
+                // cmActEasyPhotoDO.setHandlerId(comActEasyPhotoVO.getUserId());
+                // cmActEasyPhotoDO.setActivityType(comActEasyPhotoVO.getActivityType());
+                // //审核通过判断随手拍是否有活动并计算用户收益
+                // comActUserWalletService.examineAddMoney(comActEasyPhotoVO.getActivityType(),comActEasyPhotoVO.getId(),comActEasyPhotoVO.getUserId(),BigDecimal.ZERO);
+                // }
                 cmActEasyPhotoDO.setFeedbackAt(nowDate);
                 cmActEasyPhotoDO.setStatus(ComActEasyPhotoDO.status.ywc);
                 cmActEasyPhotoDO.setCompleteId(comActEasyPhotoVO.getUserId());
+                if(comActEasyPhotoVO.getUrbanStatus()!=null&&comActEasyPhotoVO.getUrbanStatus()==2){
+                    cmActEasyPhotoDO.setUrbanStatus(2);
+                }
                 break;
-            default:break;
+            default:
+                break;
         }
-        if(!type.equals(3)){
+        if (!type.equals(3)) {
             int update = comActEasyPhotoDAO.updateById(cmActEasyPhotoDO);
-            if (update>0) {
+            if (update > 0) {
                 return R.ok();
             }
-        }else{
+        } else {
             return R.ok();
         }
         return R.fail();
@@ -343,20 +379,23 @@
     /**
      * 随手拍是否有待审核和带反馈的事件
      *
-     * @param communityId 社区id
-     * @param userId      登录用户id
+     * @param communityId
+     *            社区id
+     * @param userId
+     *            登录用户id
      * @return 待处理事件集合
      */
     @Override
     public List<TodoEventsVO> selectNeedToDo(Long communityId, Long userId) {
-        List<TodoEventsVO> todoEventsVOS=comActEasyPhotoDAO.selectNeedToDo(communityId,userId);
+        List<TodoEventsVO> todoEventsVOS = comActEasyPhotoDAO.selectNeedToDo(communityId, userId);
         return todoEventsVOS;
     }
 
     /**
      * 小程序分页查询随手拍
      *
-     * @param comActEasyPhotoVO 查询参数
+     * @param comActEasyPhotoVO
+     *            查询参数
      * @return 返回结果
      */
     @Override
@@ -365,30 +404,31 @@
         Long pageNum = comActEasyPhotoVO.getPageNum();
         Long pageSize = comActEasyPhotoVO.getPageSize();
         Long userId = comActEasyPhotoVO.getLogInUserId();
-        if (null==pageNum||0==pageNum) {
+        if (null == pageNum || 0 == pageNum) {
             pageNum = 1l;
         }
-        if (null==pageSize||0==pageSize) {
+        if (null == pageSize || 0 == pageSize) {
             pageSize = 10l;
         }
         page.setSize(pageSize);
         page.setCurrent(pageNum);
         IPage<ComActEasyPhotoVO> iPage = comActEasyPhotoDAO.pageEasyPhotoApplets(page, comActEasyPhotoVO);
         List<ComActEasyPhotoVO> records = iPage.getRecords();
-        if(userId != null){
+        if (userId != null) {
             if (!ObjectUtils.isEmpty(records)) {
                 records.forEach(comActEasyPhotoVO1 -> {
                     Long id = comActEasyPhotoVO1.getId();
                     Integer status = comActEasyPhotoVO1.getStatus();
                     Date feedbackAt = comActEasyPhotoVO1.getFeedbackAt();
-                    List<ComActEasyPhotoUserDO> comActEasyPhotoUserDO =
-                            comActEasyPhotoUserDAO.selectList(new QueryWrapper<ComActEasyPhotoUserDO>().lambda().eq(ComActEasyPhotoUserDO::getEasyPhotoId, id).eq(ComActEasyPhotoUserDO::getUserId, userId));
-                    if (comActEasyPhotoUserDO==null||comActEasyPhotoUserDO.size()==0) {
+                    List<ComActEasyPhotoUserDO> comActEasyPhotoUserDO = comActEasyPhotoUserDAO.selectList(
+                        new QueryWrapper<ComActEasyPhotoUserDO>().lambda().eq(ComActEasyPhotoUserDO::getEasyPhotoId, id)
+                            .eq(ComActEasyPhotoUserDO::getUserId, userId));
+                    if (comActEasyPhotoUserDO == null || comActEasyPhotoUserDO.size() == 0) {
                         comActEasyPhotoVO1.setHaveGiveThumbsUp(0);
-                    }else {
+                    } else {
                         comActEasyPhotoVO1.setHaveGiveThumbsUp(1);
                     }
-                    if(status.intValue()==4&&null==feedbackAt){
+                    if (status.intValue() == 4 && null == feedbackAt) {
                         comActEasyPhotoVO1.setFeedbackAt(comActEasyPhotoVO1.getExamineAt());
                     }
                 });
@@ -401,7 +441,8 @@
     /**
      * 随手拍评论分页查询
      *
-     * @param pageComActEasyPhotoCommentDTO 查询参数
+     * @param pageComActEasyPhotoCommentDTO
+     *            查询参数
      * @return 查询结果
      */
     @Override
@@ -409,18 +450,19 @@
         Page page = new Page<>();
         Long pageNum = pageComActEasyPhotoCommentDTO.getPageNum();
         Long pageSize = pageComActEasyPhotoCommentDTO.getPageSize();
-        if (null==pageNum||0==pageNum) {
+        if (null == pageNum || 0 == pageNum) {
             pageNum = 1l;
         }
-        if (null==pageSize||0==pageSize) {
+        if (null == pageSize || 0 == pageSize) {
             pageSize = 10l;
         }
         page.setSize(pageSize);
         page.setCurrent(pageNum);
-        IPage<ComActEasyPhotoCommentVO> iPage = comActEasyPhotoCommentDAO.pageComActEasyPhotoComment(page, pageComActEasyPhotoCommentDTO);
-        if(!iPage.getRecords().isEmpty()){
-            for (ComActEasyPhotoCommentVO commentVO:iPage.getRecords()) {
-                if(StringUtils.isEmpty(commentVO.getName())){
+        IPage<ComActEasyPhotoCommentVO> iPage =
+            comActEasyPhotoCommentDAO.pageComActEasyPhotoComment(page, pageComActEasyPhotoCommentDTO);
+        if (!iPage.getRecords().isEmpty()) {
+            for (ComActEasyPhotoCommentVO commentVO : iPage.getRecords()) {
+                if (StringUtils.isEmpty(commentVO.getName())) {
                     commentVO.setName(commentVO.getNickName());
                 }
             }
@@ -431,13 +473,14 @@
     /**
      * 评论点赞/取消点赞
      *
-     * @param comActEasyPhotoCommentUserDTO 操作
+     * @param comActEasyPhotoCommentUserDTO
+     *            操作
      * @return 操作结果
      */
     @Override
     public R commentSign(ComActEasyPhotoCommentUserDTO comActEasyPhotoCommentUserDTO) {
         Long id = comActEasyPhotoCommentUserDTO.getId();
-        if (null==id||0==id) {
+        if (null == id || 0 == id) {
             return R.fail("主键不能为空");
         }
         ComActEasyPhotoCommentDO comActEasyPhotoCommentDO = comActEasyPhotoCommentDAO.selectById(id);
@@ -445,25 +488,30 @@
             return R.fail("评论不存在");
         }
         Integer type = comActEasyPhotoCommentUserDTO.getType();
-        if (null==type||type.intValue()>2||type.intValue()==0) {
+        if (null == type || type.intValue() > 2 || type.intValue() == 0) {
             return R.fail("操作类型错误");
         }
         Long userId = comActEasyPhotoCommentUserDTO.getUserId();
-        int num=0;
-        if (type.intValue()==1) {
-            ComActEasyPhotoCommentUserDO comActEasyPhotoCommentUserDO=new ComActEasyPhotoCommentUserDO();
+        int num = 0;
+        if (type.intValue() == 1) {
+            ComActEasyPhotoCommentUserDO comActEasyPhotoCommentUserDO = new ComActEasyPhotoCommentUserDO();
             comActEasyPhotoCommentUserDO.setUserId(userId);
             comActEasyPhotoCommentUserDO.setEasyPhotoCommentId(id);
-            ComActEasyPhotoCommentUserDO actEasyPhotoCommentUserDO = comActEasyPhotoCommentUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoCommentUserDO>().lambda().eq(ComActEasyPhotoCommentUserDO::getUserId, userId).eq(ComActEasyPhotoCommentUserDO::getEasyPhotoCommentId, id));
+            ComActEasyPhotoCommentUserDO actEasyPhotoCommentUserDO =
+                comActEasyPhotoCommentUserDAO.selectOne(new QueryWrapper<ComActEasyPhotoCommentUserDO>().lambda()
+                    .eq(ComActEasyPhotoCommentUserDO::getUserId, userId)
+                    .eq(ComActEasyPhotoCommentUserDO::getEasyPhotoCommentId, id));
             if (!ObjectUtils.isEmpty(actEasyPhotoCommentUserDO)) {
-                num=1;
-            }else{
-                num=comActEasyPhotoCommentUserDAO.insert(comActEasyPhotoCommentUserDO);
+                num = 1;
+            } else {
+                num = comActEasyPhotoCommentUserDAO.insert(comActEasyPhotoCommentUserDO);
             }
-        }else{
-            num=comActEasyPhotoCommentUserDAO.delete(new QueryWrapper<ComActEasyPhotoCommentUserDO>().lambda().eq(ComActEasyPhotoCommentUserDO::getUserId,userId).eq(ComActEasyPhotoCommentUserDO::getEasyPhotoCommentId,id));
+        } else {
+            num = comActEasyPhotoCommentUserDAO.delete(new QueryWrapper<ComActEasyPhotoCommentUserDO>().lambda()
+                .eq(ComActEasyPhotoCommentUserDO::getUserId, userId)
+                .eq(ComActEasyPhotoCommentUserDO::getEasyPhotoCommentId, id));
         }
-        if (num>0) {
+        if (num > 0) {
             return R.ok();
         } else {
             return R.fail();
@@ -474,7 +522,8 @@
     /**
      * 随手拍--评论--新增评论
      *
-     * @param comActEasyPhotoCommentDTO 新增内容
+     * @param comActEasyPhotoCommentDTO
+     *            新增内容
      * @return 新增结果
      */
     @Override
@@ -484,12 +533,12 @@
         if (ObjectUtils.isEmpty(comActEasyPhotoDO)) {
             return R.fail("随手拍不存在");
         }
-        ComActEasyPhotoCommentDO comActEasyPhotoCommentDO=new ComActEasyPhotoCommentDO();
+        ComActEasyPhotoCommentDO comActEasyPhotoCommentDO = new ComActEasyPhotoCommentDO();
         comActEasyPhotoCommentDO.setComment(comActEasyPhotoCommentDTO.getComment());
         comActEasyPhotoCommentDO.setUserId(comActEasyPhotoCommentDTO.getUserId());
         comActEasyPhotoCommentDO.setEasyPhotoId(id);
         int insert = comActEasyPhotoCommentDAO.insert(comActEasyPhotoCommentDO);
-        if (insert>0) {
+        if (insert > 0) {
             return R.ok();
         }
         return R.fail();
@@ -497,55 +546,61 @@
 
     /**
      * 社区随手拍列表统计
-     * @param communityId   社区id
-     * @return  统计结果
+     * 
+     * @param communityId
+     *            社区id
+     * @return 统计结果
      */
     @Override
-    public R easyPhotoStatistics(Long communityId){
+    public R easyPhotoStatistics(Long communityId) {
         return R.ok(this.baseMapper.getEasyPhotoStatistics(communityId));
     }
 
     /**
      * 随手拍发放奖励
-     * @param grantRewardDTO    请求参数
-     * @return  发放结果
+     * 
+     * @param grantRewardDTO
+     *            请求参数
+     * @return 发放结果
      */
     @Override
-    public R grantReward(GrantRewardDTO grantRewardDTO){
+    public R grantReward(GrantRewardDTO grantRewardDTO) {
 
-        if(grantRewardDTO.getIds() == null){
+        if (grantRewardDTO.getIds() == null) {
             return R.fail("参数错误");
         }
 
-        for (Long id:grantRewardDTO.getIds()) {
-            //查询随手拍
+        for (Long id : grantRewardDTO.getIds()) {
+            // 查询随手拍
             ComActEasyPhotoDO easyPhotoDO = this.baseMapper.selectById(id);
-            if(easyPhotoDO != null){
-                if(easyPhotoDO.getActivityAmount() != null){
+            if (easyPhotoDO != null) {
+                if (easyPhotoDO.getActivityAmount() != null) {
                     log.info("该随手拍已发放过奖励,不可重复发放,随手拍id" + easyPhotoDO.getId());
                     continue;
                 }
-                //审核通过判断随手拍是否有活动并计算用户收益
-                comActUserWalletService.examineAddMoney(easyPhotoDO.getActivityType(),easyPhotoDO.getId(),easyPhotoDO.getSponsorId(),grantRewardDTO.getAmount());
+                // 审核通过判断随手拍是否有活动并计算用户收益
+                comActUserWalletService.examineAddMoney(easyPhotoDO.getActivityType(), easyPhotoDO.getId(),
+                    easyPhotoDO.getSponsorId(), grantRewardDTO.getAmount());
 
                 String activityType = "";
-                if(easyPhotoDO.getActivityType().equals(ComActEasyPhotoDO.activityType.yz)){
+                if (easyPhotoDO.getActivityType().equals(ComActEasyPhotoDO.activityType.yz)) {
                     activityType = "优质";
-                }else if(easyPhotoDO.getActivityType().equals(ComActEasyPhotoDO.activityType.jl)){
+                } else if (easyPhotoDO.getActivityType().equals(ComActEasyPhotoDO.activityType.jl)) {
                     activityType = "精良";
-                }else if(easyPhotoDO.getActivityType().equals(ComActEasyPhotoDO.activityType.pt)){
+                } else if (easyPhotoDO.getActivityType().equals(ComActEasyPhotoDO.activityType.pt)) {
                     activityType = "普通";
-                }else if(easyPhotoDO.getActivityType().equals(ComActEasyPhotoDO.activityType.yb)){
+                } else if (easyPhotoDO.getActivityType().equals(ComActEasyPhotoDO.activityType.yb)) {
                     activityType = "一般";
                 }
-                //发放奖励以后给用户推送消息
-                Map<String,String> map = comActActSignDAO.getUserOpenId(easyPhotoDO.getSponsorId());
-                if(map != null){
+                // 发放奖励以后给用户推送消息
+                Map<String, String> map = comActActSignDAO.getUserOpenId(easyPhotoDO.getSponsorId());
+                if (map != null) {
                     String openid = map.get("openid");
                     WxXCXTempSend util = new WxXCXTempSend();
                     try {
-                        WxUtil.sendSubscribeJLDZ(openid,util.getAppAccessToken(),"随手拍有奖活动",grantRewardDTO.getAmount(),activityType);
-                    }catch (Exception e){
+                        WxUtil.sendSubscribeJLDZ(openid, util.getAppAccessToken(), "随手拍有奖活动",
+                            grantRewardDTO.getAmount(), activityType);
+                    } catch (Exception e) {
                         log.error("消息推送失败,失败原因:" + e.getMessage());
                     }
                 }
@@ -556,83 +611,170 @@
 
     /**
      * 获取最新活动和用户最新收益
-     * @param userId    用户id
-     * @param communityId   社区id
-     * @return  最新活动和用户最新收益
+     * 
+     * @param userId
+     *            用户id
+     * @param communityId
+     *            社区id
+     * @return 最新活动和用户最新收益
      */
     @Override
-    public R getUserReward(Long userId,Long communityId){
-        //结果返回参数
+    public R getUserReward(Long userId, Long communityId) {
+        // 结果返回参数
         ComActEasyPhotoRewardVO easyPhotoRewardVO = new ComActEasyPhotoRewardVO();
-        //查询随手拍活动
+        // 查询随手拍活动
         ComActEasyPhotoActivityVO photoActivityVO = new ComActEasyPhotoActivityVO();
         Date nowDate = DateUtils.getCurrentDate(DateUtils.ymdhms_format);
-        List<ComActEasyPhotoActivityDO> photoActivityDOS = comActEasyPhotoActivityMapper.selectList(
-                new QueryWrapper<ComActEasyPhotoActivityDO>().lambda().eq(ComActEasyPhotoActivityDO::getCommunityId,communityId)
-                        .eq(ComActEasyPhotoActivityDO::getStatus,ComActEasyPhotoActivityDO.status.jxz)
-                        .le(ComActEasyPhotoActivityDO::getActivityStartAt,nowDate).ge(ComActEasyPhotoActivityDO::getActivityEndAt,nowDate));
-        if(!photoActivityDOS.isEmpty()){
+        List<ComActEasyPhotoActivityDO> photoActivityDOS =
+            comActEasyPhotoActivityMapper.selectList(new QueryWrapper<ComActEasyPhotoActivityDO>().lambda()
+                .eq(ComActEasyPhotoActivityDO::getCommunityId, communityId)
+                .eq(ComActEasyPhotoActivityDO::getStatus, ComActEasyPhotoActivityDO.status.jxz)
+                .le(ComActEasyPhotoActivityDO::getActivityStartAt, nowDate)
+                .ge(ComActEasyPhotoActivityDO::getActivityEndAt, nowDate));
+        if (!photoActivityDOS.isEmpty()) {
             ComActEasyPhotoActivityDO photoActivityDO = photoActivityDOS.get(0);
-            BeanUtils.copyProperties(photoActivityDO,photoActivityVO);
+            BeanUtils.copyProperties(photoActivityDO, photoActivityVO);
             easyPhotoRewardVO.setEasyPhotoActivityVO(photoActivityVO);
         }
 
-        if(userId != null && userId != 0L){
-            //查询用户未读奖励金额
-            BigDecimal amount = comActEasyPhotoRewardMapper.getUserReward(userId,communityId);
-            if(amount != null){
+        if (userId != null && userId != 0L) {
+            // 查询用户未读奖励金额
+            BigDecimal amount = comActEasyPhotoRewardMapper.getUserReward(userId, communityId);
+            if (amount != null) {
                 easyPhotoRewardVO.setAmount(amount);
             }
         }
 
-        //查询当前社区正在进行中的弹窗调查问卷
-        ComActQuestnaireDO popupQuestnaireDO = comActQuestnaireDAO.selectOne(new QueryWrapper<ComActQuestnaireDO>().lambda()
-                .le(ComActQuestnaireDO::getStartTime,nowDate).ge(ComActQuestnaireDO::getEndTime,nowDate)
-                .eq(ComActQuestnaireDO::getCommunityId,communityId).eq(ComActQuestnaireDO::getState,2)
-                .eq(ComActQuestnaireDO::getAdverPositionPopup,ComActQuestnaireDO.isOk.yes));
-        if(popupQuestnaireDO != null){
+        // 查询当前社区正在进行中的弹窗调查问卷
+        ComActQuestnaireDO popupQuestnaireDO = comActQuestnaireDAO.selectOne(new QueryWrapper<ComActQuestnaireDO>()
+            .lambda().le(ComActQuestnaireDO::getStartTime, nowDate).ge(ComActQuestnaireDO::getEndTime, nowDate)
+            .eq(ComActQuestnaireDO::getCommunityId, communityId).eq(ComActQuestnaireDO::getState, 2)
+            .eq(ComActQuestnaireDO::getAdverPositionPopup, ComActQuestnaireDO.isOk.yes));
+        if (popupQuestnaireDO != null) {
             ComActQuestnaireAppVO popupQuestnaireVO = new ComActQuestnaireAppVO();
-            BeanUtils.copyProperties(popupQuestnaireDO,popupQuestnaireVO);
-            if(userId != null){
-                if(popupQuestnaireDO.getIsForce().equals(ComActQuestnaireDO.isOk.no)){
-                    //查询用户是否已点击不再提醒
-                    Integer count = comActQuestnaireDAO.getNoRemindCount(userId,popupQuestnaireVO.getId());
-                    if(count <= 0){
+            BeanUtils.copyProperties(popupQuestnaireDO, popupQuestnaireVO);
+            if (userId != null) {
+                if (popupQuestnaireDO.getIsForce().equals(ComActQuestnaireDO.isOk.no)) {
+                    // 查询用户是否已点击不再提醒
+                    Integer count = comActQuestnaireDAO.getNoRemindCount(userId, popupQuestnaireVO.getId());
+                    if (count <= 0) {
                         popupQuestnaireVO.setIsDisplay(ComActQuestnaireDO.isOk.yes);
                     }
-                }else{
+                } else {
                     popupQuestnaireVO.setIsDisplay(ComActQuestnaireDO.isOk.yes);
                 }
             }
             easyPhotoRewardVO.setPopupQuestnaireVO(popupQuestnaireVO);
         }
 
-        //查询社区正在进行中的banner位置调查问卷列表
+        // 查询社区正在进行中的banner位置调查问卷列表
         List<ComActQuestnaireAppVO> bannerQuestnaireList = comActQuestnaireDAO.getIndexTopQuestnaireList(communityId);
-        if(!bannerQuestnaireList.isEmpty()){
+        if (!bannerQuestnaireList.isEmpty()) {
             easyPhotoRewardVO.setBannerQuestnaireList(bannerQuestnaireList);
         }
 
-        //查询社区正在进行中的应用位置调查问卷列表
-        List<ComActQuestnaireAppVO> applicationQuestnaireList = comActQuestnaireDAO.getIndexApplicationQuestnaireList(communityId);
-        if(!applicationQuestnaireList.isEmpty()){
-            easyPhotoRewardVO.setApplicationQuestnaireList(applicationQuestnaireList);
+        //查询社区正在进行中的banner位置的社区活动
+        List<ComActActivityVO> comActActivityVOList = comActActivityDAO.getIndexTopActivityList(communityId);
+        if (!comActActivityVOList.isEmpty()) {
+            easyPhotoRewardVO.setBannerActivityList(comActActivityVOList);
         }
 
+        // 查询社区正在进行中的应用位置调查问卷列表
+        List<ComActQuestnaireAppVO> applicationQuestnaireList =
+            comActQuestnaireDAO.getIndexApplicationQuestnaireList(communityId);
+        if (!applicationQuestnaireList.isEmpty()) {
+            easyPhotoRewardVO.setApplicationQuestnaireList(applicationQuestnaireList);
+        }
+        //查询社区正在进行中的banner预约/登记列表
+        List<ComActReserveIndexVo> comActReserveIndexVos=comActReserveMapper.indexBanner(communityId);
+        if(!comActReserveIndexVos.isEmpty()){
+            easyPhotoRewardVO.setComActReserveIndexBannerVos(comActReserveIndexVos);
+        }
+        //查询社区正在进行中的应用预约/登记列表
+        List<ComActReserveIndexVo> comActReserveIndexApplicationVos=comActReserveMapper.indexApplication(communityId);
+        if(!comActReserveIndexApplicationVos.isEmpty()){
+            easyPhotoRewardVO.setComActReserveIndexApplicationVos(comActReserveIndexApplicationVos);
+        }
+        //查询banner
+        List<BannerVO> bannerVOS=this.comActEasyPhotoDAO.banner(communityId);
+        if(!bannerVOS.isEmpty()){
+            easyPhotoRewardVO.setBannerVOS(bannerVOS);
+        }
+        return R.ok(easyPhotoRewardVO);
+    }
+
+    /**
+     * 获取首页弹窗接口
+     *
+     * @param userId
+     *            用户id
+     * @param communityId
+     *            社区id
+     * @return 首页弹窗接口
+     */
+    @Override
+    public R getUserRewards(Long userId, Long communityId) {
+        // 结果返回参数
+        ComActEasyPhotoRewardVO easyPhotoRewardVO = new ComActEasyPhotoRewardVO();
+        // 查询随手拍活动
+        ComActEasyPhotoActivityVO photoActivityVO = new ComActEasyPhotoActivityVO();
+        Date nowDate = DateUtils.getCurrentDate(DateUtils.ymdhms_format);
+        List<ComActEasyPhotoActivityDO> photoActivityDOS =
+                comActEasyPhotoActivityMapper.selectList(new QueryWrapper<ComActEasyPhotoActivityDO>().lambda()
+                        .eq(ComActEasyPhotoActivityDO::getCommunityId, communityId)
+                        .eq(ComActEasyPhotoActivityDO::getStatus, ComActEasyPhotoActivityDO.status.jxz)
+                        .le(ComActEasyPhotoActivityDO::getActivityStartAt, nowDate)
+                        .ge(ComActEasyPhotoActivityDO::getActivityEndAt, nowDate));
+        if (!photoActivityDOS.isEmpty()) {
+            ComActEasyPhotoActivityDO photoActivityDO = photoActivityDOS.get(0);
+            BeanUtils.copyProperties(photoActivityDO, photoActivityVO);
+            easyPhotoRewardVO.setEasyPhotoActivityVO(photoActivityVO);
+        }
+        if (userId != null && userId != 0L) {
+            // 查询用户未读奖励金额
+            BigDecimal amount = comActEasyPhotoRewardMapper.getUserReward(userId, communityId);
+            if (amount != null) {
+                easyPhotoRewardVO.setAmount(amount);
+            }
+        }
+        // 查询当前社区正在进行中的弹窗调查问卷
+        ComActQuestnaireDO popupQuestnaireDO = comActQuestnaireDAO.selectOne(new QueryWrapper<ComActQuestnaireDO>()
+                .lambda().le(ComActQuestnaireDO::getStartTime, nowDate).ge(ComActQuestnaireDO::getEndTime, nowDate)
+                .eq(ComActQuestnaireDO::getCommunityId, communityId).eq(ComActQuestnaireDO::getState, 2)
+                .eq(ComActQuestnaireDO::getAdverPositionPopup, ComActQuestnaireDO.isOk.yes));
+        if (popupQuestnaireDO != null) {
+            ComActQuestnaireAppVO popupQuestnaireVO = new ComActQuestnaireAppVO();
+            BeanUtils.copyProperties(popupQuestnaireDO, popupQuestnaireVO);
+            if (userId != null) {
+                if (popupQuestnaireDO.getIsForce().equals(ComActQuestnaireDO.isOk.no)) {
+                    // 查询用户是否已点击不再提醒
+                    Integer count = comActQuestnaireDAO.getNoRemindCount(userId, popupQuestnaireVO.getId());
+                    if (count <= 0) {
+                        popupQuestnaireVO.setIsDisplay(ComActQuestnaireDO.isOk.yes);
+                    }
+                } else {
+                    popupQuestnaireVO.setIsDisplay(ComActQuestnaireDO.isOk.yes);
+                }
+            }
+            easyPhotoRewardVO.setPopupQuestnaireVO(popupQuestnaireVO);
+        }
         return R.ok(easyPhotoRewardVO);
     }
 
     /**
      * 读取用户随手拍奖励
-     * @param userId    用户id
-     * @return  读取结果
+     * 
+     * @param userId
+     *            用户id
+     * @return 读取结果
      */
     @Override
-    public R readUserReward(Long userId,Long communityId){
-        ComActEasyPhotoRewardDO easyPhotoRewardDO = comActEasyPhotoRewardMapper.selectOne(new QueryWrapper<ComActEasyPhotoRewardDO>().lambda()
-                .eq(ComActEasyPhotoRewardDO::getUserId,userId).eq(ComActEasyPhotoRewardDO::getCommunityId,communityId)
-                .eq(ComActEasyPhotoRewardDO::getIsRead,ComActEasyPhotoRewardDO.isRead.no));
-        if(easyPhotoRewardDO != null){
+    public R readUserReward(Long userId, Long communityId) {
+        ComActEasyPhotoRewardDO easyPhotoRewardDO =
+            comActEasyPhotoRewardMapper.selectOne(new QueryWrapper<ComActEasyPhotoRewardDO>().lambda()
+                .eq(ComActEasyPhotoRewardDO::getUserId, userId).eq(ComActEasyPhotoRewardDO::getCommunityId, communityId)
+                .eq(ComActEasyPhotoRewardDO::getIsRead, ComActEasyPhotoRewardDO.isRead.no));
+        if (easyPhotoRewardDO != null) {
             easyPhotoRewardDO.setIsRead(ComActEasyPhotoRewardDO.isRead.yes);
             easyPhotoRewardDO.setUpdateAt(new Date());
             comActEasyPhotoRewardMapper.updateById(easyPhotoRewardDO);
@@ -647,10 +789,10 @@
 
     @Override
     public R updatePageeasyphoto(ComActEasyPhotoVO comActEasyPhotoVO) {
-        ComActEasyPhotoDO comActEasyPhotoDO=new ComActEasyPhotoDO();
-        BeanUtils.copyProperties(comActEasyPhotoVO,comActEasyPhotoDO);
-        int result=this.comActEasyPhotoDAO.updateById(comActEasyPhotoDO);
-        if(result>0){
+        ComActEasyPhotoDO comActEasyPhotoDO = new ComActEasyPhotoDO();
+        BeanUtils.copyProperties(comActEasyPhotoVO, comActEasyPhotoDO);
+        int result = this.comActEasyPhotoDAO.updateById(comActEasyPhotoDO);
+        if (result > 0) {
             return R.ok();
         }
         return R.fail();
@@ -658,13 +800,12 @@
 
     @Override
     public R export(ExportEasyPhotoDTO exportEasyPhotoDTO) {
-        if(exportEasyPhotoDTO!=null){
+        if (exportEasyPhotoDTO != null) {
             List<ExportEasyPhotoVO> list;
-            if(!CollectionUtils.isEmpty(exportEasyPhotoDTO.getIds())){
-                list=this.comActEasyPhotoDAO.exportByIds(exportEasyPhotoDTO.getIds());
-            }
-            else {
-                list=this.comActEasyPhotoDAO.export(exportEasyPhotoDTO);
+            if (!CollectionUtils.isEmpty(exportEasyPhotoDTO.getIds())) {
+                list = this.comActEasyPhotoDAO.exportByIds(exportEasyPhotoDTO.getIds());
+            } else {
+                list = this.comActEasyPhotoDAO.export(exportEasyPhotoDTO);
             }
             return R.ok(list);
         }
@@ -673,33 +814,36 @@
 
     /**
      * 社区后台-切换随手拍公示状态
-     * @param comActEasyPhotoVO 请求参数
-     * @return  切换结果
+     * 
+     * @param comActEasyPhotoVO
+     *            请求参数
+     * @return 切换结果
      */
     @Override
-    public R easyPhotoSwitchPublicity(ComActEasyPhotoVO comActEasyPhotoVO){
-        //查询随手拍
+    public R easyPhotoSwitchPublicity(ComActEasyPhotoVO comActEasyPhotoVO) {
+        // 查询随手拍
         ComActEasyPhotoDO easyPhotoDO = this.baseMapper.selectById(comActEasyPhotoVO.getId());
-        if(easyPhotoDO == null){
+        if (easyPhotoDO == null) {
             return R.fail("未查询到随手拍记录");
         }
         easyPhotoDO.setIsPublicity(comActEasyPhotoVO.getIsPublicity());
-        if(this.baseMapper.updateById(easyPhotoDO) > 0){
+        if (this.baseMapper.updateById(easyPhotoDO) > 0) {
             return R.ok();
-        }else{
+        } else {
             return R.fail();
         }
     }
 
     /**
      * 查询社区待处理随手拍id集合
-     * @param communityId   社区id
-     * @return  社区待处理随手拍id集合
+     * 
+     * @param communityId
+     *            社区id
+     * @return 社区待处理随手拍id集合
      */
     @Override
-    public R easyPhotoNoHandleList(Long communityId){
+    public R easyPhotoNoHandleList(Long communityId) {
         return R.ok(this.baseMapper.easyPhotoNoHandleIds(communityId));
     }
-
 
 }

--
Gitblit v1.7.1