From a5da0116cb9768a3cca5ee69313d6b4dca9d6ca9 Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期二, 07 十一月 2023 16:10:40 +0800
Subject: [PATCH] # 导出字段调整 登陆提示

---
 server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 46 insertions(+), 8 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
index 16e2496..e42647e 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
@@ -177,10 +177,12 @@
     public MemberRides findJoinById(String id) {
 
         MPJLambdaWrapper<MemberRides> queryWrapper = new MPJLambdaWrapper<>();
-        queryWrapper.leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId);
+        queryWrapper.leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId)
+                    .leftJoin(Member.class,Member::getId,MemberRides::getMemberId);
         queryWrapper.eq(MemberRides::getId, id);
         queryWrapper.selectAll(MemberRides.class);
-        queryWrapper.selectAs(BaseParam::getName,MemberRidesDTO::getBikeType) ;
+        queryWrapper.selectAs(BaseParam::getName,MemberRidesDTO::getBikeType);
+        queryWrapper.selectAs(Member::getOpenid,MemberRides::getMemberOpenid);
         queryWrapper.last("limit 1");
 
         return memberRidesJoinMapper.selectJoinOne(MemberRides.class, queryWrapper);
@@ -601,6 +603,35 @@
             update.setId(memberRides.getId());
             //锛堟洿鏂拌姹傚紑閿佷腑鐨勯攣澶村叧鑱旂殑楠戣璁板綍锛�
             memberRidesMapper.updateById( update);
+        }else   if(locks.getStatus() == Constants.LockStatus.closed ){
+            //濡傛灉鏄叧閿佷笟鍔★紝鍒ゆ柇瑙﹀彂杩樿溅
+            if(StringUtils.isNotBlank(locks.getBikeCode())){
+                MemberRides mbikes = new MemberRides();
+                mbikes.setBackLockId(locks.getCode());
+                mbikes.setBackSiteId(locks.getSiteId());
+                mbikes.setBikeCode(locks.getBikeCode());
+                mqttCloseBikeEventDo(mbikes);
+               /* if(StringUtils.isBlank(locks.getBikeCode()) ||StringUtils.isBlank(locks.getCode())
+                        ||StringUtils.isBlank(bikes.getSiteId())){
+                    throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"杩樿溅涓婃姤鍙傛暟閿欒锛�");
+                }
+                QueryWrapper<MemberRides> wrapper = new QueryWrapper<>();
+                List<Integer> statusList = new ArrayList<>();
+                statusList.add(Constants.MEMBER_RIDES_STATUS.RIDES_RUNNING.getKey());
+                statusList.add(Constants.MEMBER_RIDES_STATUS.LOCKING.getKey());
+                wrapper.lambda().eq(MemberRides::getBikeCode, locks.getBikeCode());
+                wrapper.lambda().in(MemberRides::getStatus, statusList);
+                wrapper.lambda().eq(MemberRides::getIsdeleted, Constants.ZERO);
+                //鏍规嵁杞﹁締缂栫爜鏌ヨ楠戣涓殑楠戣璁板綍淇℃伅锛屽鏋滄湁杩涜杩樿溅鎿嶄綔
+                List<MemberRides> list = memberRidesMapper.selectList(wrapper);
+//        MemberRides memberRides = memberRidesMapper.selectOne(wrapper.last("limit  1"));
+                if(list!=null){
+                    //杩涜
+                    for(MemberRides memberRides : list){
+                        dealMemberRidesBack(memberRides,bikes);
+                    }
+                }*/
+            }
         }
         return 0;
     }
@@ -620,6 +651,7 @@
                 // 澶т簬闃堝��
                 if (between > 2){
                     s.setStatus(Constants.MEMBER_RIDES_STATUS.LOCKING_DEFEAT.getKey());
+                    s.setEditDate(new Date());
                     memberRidesMapper.updateById(s);
                 }
             });
@@ -777,9 +809,13 @@
         locks.setStatus(bikes.getStatus());
         //澶勭悊閿佸ご鏁版嵁
          mqttLockInfoEvent(locks);
-        //鍏嶈垂楠戣鏃堕暱鏌ヨ锛屾暟鎹瓧鍏搁厤缃�
+         mqttCloseBikeEventDo(bikes);
+        return  0;
+    }
+
+    private void mqttCloseBikeEventDo(MemberRides bikes) {
         if(StringUtils.isBlank(bikes.getBikeCode()) ||StringUtils.isBlank(bikes.getBackLockId())||StringUtils.isBlank(bikes.getBackSiteId())){
-          throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"杩樿溅涓婃姤鍙傛暟閿欒锛�");
+            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"杩樿溅涓婃姤鍙傛暟閿欒锛�");
         }
         QueryWrapper<MemberRides> wrapper = new QueryWrapper<>();
         List<Integer> statusList = new ArrayList<>();
@@ -789,12 +825,14 @@
         wrapper.lambda().in(MemberRides::getStatus, statusList);
         wrapper.lambda().eq(MemberRides::getIsdeleted, Constants.ZERO);
         //鏍规嵁杞﹁締缂栫爜鏌ヨ楠戣涓殑楠戣璁板綍淇℃伅锛屽鏋滄湁杩涜杩樿溅鎿嶄綔
-        MemberRides memberRides = memberRidesMapper.selectOne(wrapper.last("limit  1"));
-        if(memberRides!=null){
+        List<MemberRides> list = memberRidesMapper.selectList(wrapper);
+//        MemberRides memberRides = memberRidesMapper.selectOne(wrapper.last("limit  1"));
+        if(list!=null){
             //杩涜
-            dealMemberRidesBack(memberRides,bikes);
+            for(MemberRides memberRides : list){
+                dealMemberRidesBack(memberRides,bikes);
+            }
         }
-        return  0;
     }
 
     private void dealMemberRidesBack(MemberRides memberRides,MemberRides param) {

--
Gitblit v1.9.3