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