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