From fa8b08c15506a292dba208a13bb65bed9723d933 Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期一, 06 十一月 2023 11:25:48 +0800
Subject: [PATCH] # 空字符串判断

---
 server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 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 6126046..8cf75ff 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);
@@ -584,7 +586,7 @@
         //杞﹁締璁板綍
         Bikes bikes = dealBikesByParam(model);
         //鐘舵�侊紝0闂悎, 1鎵撳紑锛�2杩愯涓�, 3寮傚父
-        if(model.getStatus() == Constants.LockStatus.open){
+        if(locks.getStatus() == Constants.LockStatus.open){
             //濡傛灉鏄紑閿佷笟鍔★紝鍒ゆ柇鏄惁鏈夊紑閿佷腑鐨勪俊鎭�
             MemberRides memberRides = new MemberRides();
             memberRides.setStatus(Constants.MEMBER_RIDES_STATUS.LOCKING.getKey());
@@ -620,6 +622,7 @@
                 // 澶т簬闃堝��
                 if (between > 2){
                     s.setStatus(Constants.MEMBER_RIDES_STATUS.LOCKING_DEFEAT.getKey());
+                    s.setEditDate(new Date());
                     memberRidesMapper.updateById(s);
                 }
             });
@@ -644,12 +647,15 @@
         if(bikes != null ) {
             if ( !StringUtils.equals(model.getBikeCode(), bikes.getCode())){
                 //濡傛灉缁戝畾杞﹁締淇℃伅鍙戠敓缂栧彿锛屾洿鎹㈢粦瀹氬叧绯�
+                String type =getBileTypeByCode(model.getBikeCode());
                 UpdateWrapper<Bikes> updateWrapper = new UpdateWrapper<>();
                 updateWrapper.lambda().eq(Bikes::getId, bikes.getId());
                 updateWrapper.lambda().set(Bikes::getCode,model.getBikeCode());
-                updateWrapper.lambda().set(Bikes::getParamId,getBileTypeByCode(model.getBikeCode()));
+                updateWrapper.lambda().set(Bikes::getParamId,type);
                 //鏇存柊鑷绔欑偣閿佸ご缁戝畾鑷杞︿俊鎭�
                 bikesMapper.update(null,updateWrapper);
+                bikes.setCode(model.getBikeCode());
+                bikes.setParamId(model.getBikeType());
             }
         }else{
             bikes = new Bikes();
@@ -751,6 +757,8 @@
             updateWrapper.lambda().set(Locks::getEditDate, new Date() );
             updateWrapper.lambda().set(Locks::getIsdeleted, Constants.ZERO);
             locksMapper.update(null,updateWrapper);
+            model.setStatus(locks.getStatus());
+            model.setBikeCode(locks.getBikeCode());
         }
         model.setSites(sites);
         return  model;
@@ -769,6 +777,7 @@
         locks.setCode(bikes.getBackLockId());
         locks.setBikeCode(bikes.getBikeCode());
         locks.setInfo(bikes.getBackCommondId());
+        locks.setStatus(bikes.getStatus());
         //澶勭悊閿佸ご鏁版嵁
          mqttLockInfoEvent(locks);
         //鍏嶈垂楠戣鏃堕暱鏌ヨ锛屾暟鎹瓧鍏搁厤缃�

--
Gitblit v1.9.3