From 61190752c2edf563ebce2f7c94653b6a91cf8c5e Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 07 十一月 2023 15:43:36 +0800 Subject: [PATCH] ss --- server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 41 insertions(+), 6 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 8cf75ff..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 @@ -603,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; } @@ -780,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<>(); @@ -792,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