From 177249c76aeea0b4bf8d8816d4994e3b445b45ce Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期四, 02 九月 2021 10:39:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/zzj' into zzj

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveServiceImpl.java |   65 ++++++++++++++++++++++----------
 1 files changed, 45 insertions(+), 20 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveServiceImpl.java
index b891448..36461f5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveServiceImpl.java
@@ -83,6 +83,14 @@
             ComActReserveDO comActReserveDO=comActReserveMapper.selectById(comActReserveCommitVO.getId());
             if(comActReserveDO!=null){
                 //查询当前用户是否已预约并判断是否能继续预约
+                if(comActReserveDO.getJoinAllCount()!=0){
+                    Integer count=comActReserveRecordMapper.selectCount(new QueryWrapper<ComActReserveRecordDO>().eq("reserve_id",comActReserveCommitVO.getId()));
+                    if(count>=comActReserveDO.getJoinAllCount()){
+                        return R.fail("预约已上限");
+                    }
+                }
+
+
                 List<ComActReserveRecordDO> list=comActReserveRecordMapper.selectList(new QueryWrapper<ComActReserveRecordDO>().eq("reserve_id",comActReserveCommitVO.getId()).eq("user_id",comActReserveCommitVO.getUserId()).in("status",1,2,3));
                 if(!list.isEmpty()&&list.size()>1&&comActReserveDO.getIsRepeat()==ComActReserveDO.isRepeat.no){
                     return R.fail("提交失败,不可重复预约");
@@ -167,6 +175,9 @@
                             comActReserveMapper.updateById(comActReserveDO);
                             //新增用户答题记录
                             ComActReserveRecordDO userAnswerDO = new ComActReserveRecordDO();
+                            userAnswerDO.setContent(comActReserveCommitVO.getContent());
+                            userAnswerDO.setName(comActReserveCommitVO.getName());
+                            userAnswerDO.setCommunityId(comActReserveCommitVO.getCommunityId());
                             userAnswerDO.setPhone(comActReserveCommitVO.getPhone());
                             userAnswerDO.setReserveId(questId);
                             userAnswerDO.setReserveTime(comActReserveCommitVO.getReserveTime());
@@ -198,6 +209,7 @@
                             comActReserveOperationRecordDO.setPhone(comActReserveCommitVO.getPhone());
                             comActReserveOperationRecordDO.setStatus(ComActReserveOperationRecordDO.status.ytj);
                             comActReserveOperationRecordDO.setUserId(comActReserveCommitVO.getUserId());
+                            comActReserveOperationRecordDO.setRemark(comActReserveCommitVO.getContent());
                             comActReserveOperationRecordMapper.insert(comActReserveOperationRecordDO);
                         return R.ok("提交成功");
                         }
@@ -548,31 +560,44 @@
     }
 
     @Override
-    public R getById(Long id,Long userId,Long recordId) {
+    public R getById(Long id,Long userId,Long recordId,Integer isBack) {
         ComActReserveDO comActReserveDO=comActReserveMapper.selectById(id);
         if(comActReserveDO!=null){
+            comActReserveDO.setViewNum(comActReserveDO.getViewNum()+1);
             ComActReserveDetailVO comActReserveDetailVO=new ComActReserveDetailVO();
-            BeanUtils.copyProperties(comActReserveDO,comActReserveDetailVO);
-            List<ComActReserveRecordDO> list=comActReserveRecordMapper.selectList(new QueryWrapper<ComActReserveRecordDO>().eq("user_id",userId).eq("reserve_id",id).in("status",1,2).orderByDesc("reserve_time"));
-            List<ComActReserveRecordDO> secondlist=comActReserveRecordMapper.selectList(new QueryWrapper<ComActReserveRecordDO>().eq("user_id",userId).eq("reserve_id",id).orderByDesc("reserve_time"));
-            //判断当前数据是否可重复提交
-            if(comActReserveDO.getIsRepeat()==ComActReserveDetailVO.isOk.y||list.isEmpty()){
-                comActReserveDetailVO.setIsOk(ComActReserveDetailVO.isOk.n);
-            }else {
-                comActReserveDetailVO.setIsOk(ComActReserveDetailVO.isOk.y);
+            if(isBack!=1){
+                comActReserveDO.setViewNum(comActReserveDO.getViewNum()+1);
+                BeanUtils.copyProperties(comActReserveDO,comActReserveDetailVO);
+                List<ComActReserveRecordDO> list=comActReserveRecordMapper.selectList(new QueryWrapper<ComActReserveRecordDO>().eq("user_id",userId).eq("reserve_id",id).in("status",1,2).orderByDesc("reserve_time"));
+                List<ComActReserveRecordDO> secondlist=comActReserveRecordMapper.selectList(new QueryWrapper<ComActReserveRecordDO>().eq("user_id",userId).eq("reserve_id",id).orderByDesc("reserve_time"));
+                //判断当前数据是否可重复提交
+                if(comActReserveDO.getIsRepeat()==ComActReserveDetailVO.isOk.y||list.isEmpty()){
+                    comActReserveDetailVO.setIsOk(ComActReserveDetailVO.isOk.n);
+                }else {
+                    comActReserveDetailVO.setIsOk(ComActReserveDetailVO.isOk.y);
+                }
+                //如果用户已提交返回最新一条记录 列表时间倒序排列
+                if(!list.isEmpty()){
+                    comActReserveDetailVO.setJsonObject(list.get(0).getJsonObject());
+                    comActReserveDetailVO.setReserveTime(list.get(0).getReserveTime());
+                }
+                if(!secondlist.isEmpty()&&recordId!=null){
+                    secondlist.forEach(comActReserveRecordDO -> {
+                        if(comActReserveRecordDO.getId().equals(recordId)){
+                            comActReserveDetailVO.setRecordStatus(comActReserveRecordDO.getStatus());
+                        }
+                    });
+                }
+                //更新浏览量
+                comActReserveMapper.updateById(comActReserveDO);
+                return R.ok(comActReserveDetailVO);
             }
-            //如果用户已提交返回最新一条记录 列表时间倒序排列
-            if(!list.isEmpty()){
-                comActReserveDetailVO.setJsonObject(list.get(0).getJsonObject());
-                comActReserveDetailVO.setReserveTime(list.get(0).getReserveTime());
+            ComActReserveRecordDO comActReserveRecordDO =comActReserveRecordMapper.selectById(recordId);
+            if(comActReserveRecordDO!=null){
+                BeanUtils.copyProperties(comActReserveRecordDO,comActReserveDetailVO);
             }
-            if(!secondlist.isEmpty()&&recordId!=null){
-                secondlist.forEach(comActReserveRecordDO -> {
-                    if(comActReserveRecordDO.getId().equals(recordId)){
-                        comActReserveDetailVO.setRecordStatus(comActReserveRecordDO.getStatus());
-                    }
-                });
-            }
+            //更新浏览量
+            comActReserveMapper.updateById(comActReserveDO);
             return R.ok(comActReserveDetailVO);
         }
         return R.fail("未查询到数据");

--
Gitblit v1.7.1