| | |
| | | queryWrapper.ge(model.getRentDateStart()!=null, MemberRides::getRentDate,model.getRentDateStart()); |
| | | queryWrapper.le(model.getRentDateEnd()!=null, MemberRides::getRentDate,model.getRentDateEnd()); |
| | | queryWrapper.eq(model.getCloseStatus()!=null,MemberRides::getCloseStatus, model.getCloseStatus()); |
| | | queryWrapper.eq(model.getStatus()!=null,MemberRides::getStatus, model.getStatus()); |
| | | queryWrapper.eq(model.getGoodsorderId()!=null,MemberRides::getOrdreId, model.getGoodsorderId()); |
| | | // queryWrapper.eq(MemberRides::getBackType, Constants.ZERO); |
| | | queryWrapper.in(MemberRides::getStatus, |
| | | Arrays.asList(Constants.MEMBER_RIDES_STATUS.RIDES_RUNNING.getKey(),Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey())); |
| | | queryWrapper |
| | | .selectAs(MemberRides::getId,MemberRidesDTO::getId) |
| | | .selectAs(Member::getOpenid,MemberRidesDTO::getOpenid) |
| | |
| | | .selectAs(MemberRides::getRentDate,MemberRidesDTO::getRentDate) |
| | | .selectAs(MemberRides::getRentLockId,MemberRidesDTO::getRentLockId) |
| | | .selectAs(MemberRides::getRentSiteId,MemberRidesDTO::getRentSiteId) |
| | | .selectAs(MemberRides::getBackDate,MemberRidesDTO::getBackDate); |
| | | .selectAs(MemberRides::getBackDate,MemberRidesDTO::getBackDate) |
| | | .selectAs(MemberRides::getBackSiteId,MemberRidesDTO::getBackSiteId) |
| | | .selectAs(MemberRides::getBackLockId,MemberRidesDTO::getBackLockId); |
| | | return queryWrapper; |
| | | } |
| | | |
| | |
| | | } |
| | | QueryWrapper<SystemDictData> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda() |
| | | .eq(SystemDictData::getLabel, Arrays.asList(Constants.FORCE_BACK_SITE,Constants.FORCE_BACK_LOCK)); |
| | | .in(SystemDictData::getLabel, Arrays.asList(Constants.FORCE_BACK_SITE,Constants.FORCE_BACK_LOCK)); |
| | | List<SystemDictData> systemDictData = systemDictDataMapper.selectList(wrapper); |
| | | Map<String, SystemDictData> collect = systemDictData.stream().collect(Collectors.toMap(s -> s.getLabel(), s -> s)); |
| | | |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), " 该车型暂时不能借车操作哦,请更换其他车型重试!"); |
| | | } |
| | | Date date =new Date(); |
| | | |
| | | QueryWrapper<PricingParam> param = new QueryWrapper<>(); |
| | | param.lambda().eq(PricingParam::getStatus,Constants.ZERO); |
| | | param.lambda().eq(PricingParam::getIsdeleted,Constants.ZERO); |
| | |
| | | } |
| | | |
| | | private Bikes dealBikesByParam(Locks model) { |
| | | if(StringUtils.isNotBlank(model.getBikeCode())){ |
| | | UpdateWrapper<Bikes> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.lambda().set(Bikes::getCode, null ); |
| | | updateWrapper.lambda().set(Bikes::getParamId, null ); |
| | | updateWrapper.lambda().set(Bikes::getEditDate, new Date() ); |
| | | updateWrapper.lambda().eq(Bikes::getCode, model.getBikeCode() ); |
| | | //清空原来的自行车绑定关系 |
| | | bikesMapper.update(null, updateWrapper); |
| | | } |
| | | |
| | | QueryWrapper<Bikes> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda().eq(Bikes::getLockId, model.getCode()); |
| | | wrapper.lambda().eq(Bikes::getSiteId, model.getSiteId()); |
| | | Bikes bikes = bikesMapper.selectOne(wrapper.last("limit 1")); |
| | | if(bikes != null ) { |
| | | if ( StringUtils.equals(model.getBikeCode(), bikes.getCode())){ |
| | | if ( !StringUtils.equals(model.getBikeCode(), bikes.getCode())){ |
| | | //如果绑定车辆信息发生编号,更换绑定关系 |
| | | UpdateWrapper<Bikes> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.lambda().set(Bikes::getId, bikes.getId()); |
| | | updateWrapper.lambda().eq(Bikes::getId, bikes.getId()); |
| | | updateWrapper.lambda().set(Bikes::getCode,model.getBikeCode()); |
| | | updateWrapper.lambda().set(Bikes::getParamId,getBileTypeByCode(model.getBikeCode())); |
| | | //更新自行站点锁头绑定自行车信息 |
| | | bikesMapper.updateById(bikes); |
| | | bikesMapper.update(null,updateWrapper); |
| | | } |
| | | }else{ |
| | | if(StringUtils.isNotBlank(model.getBikeCode())){ |
| | | UpdateWrapper<Bikes> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.lambda().set(Bikes::getCode, null ); |
| | | updateWrapper.lambda().set(Bikes::getParamId, null ); |
| | | updateWrapper.lambda().set(Bikes::getEditDate, new Date() ); |
| | | updateWrapper.lambda().eq(Bikes::getCode, model.getCode() ); |
| | | //清空原来的自行车绑定关系 |
| | | bikesMapper.update(null, updateWrapper); |
| | | } |
| | | bikes = new Bikes(); |
| | | bikes.setId(Constants.getUUID()); |
| | | bikes.setIsdeleted(Constants.ZERO); |
| | | bikes.setCreateDate(new Date()); |
| | | bikes.setEditDate(bikes.getCreateDate()); |
| | | bikes.setSiteId(model.getSiteId()); |
| | | bikes.setLockId(model.getCode()); |
| | | bikes.setCode(model.getBikeCode()); |
| | |
| | | return null; |
| | | } |
| | | String type = bikeCode.substring(0,1); |
| | | if(Constants.BIKE_TYPE.contains(type)){ |
| | | if(!Constants.BIKE_TYPE.contains(type)){ |
| | | return null; |
| | | } |
| | | BaseParam param = new BaseParam(); |
| | |
| | | sites.setCode(locks.getSiteId()); |
| | | sites.setId(locks.getSiteId()); |
| | | sites.setCreateDate(date); |
| | | sites.setEditDate(date); |
| | | sites.setStatus(Constants.ZERO); |
| | | sites.setEditDate(date); |
| | | sites.setLockNum(1); |
| | |
| | | updateWrapper.lambda().set(Locks::getStatus, locks.getStatus() ); |
| | | updateWrapper.lambda().set(Locks::getEditDate, new Date() ); |
| | | updateWrapper.lambda().set(Locks::getIsdeleted, Constants.ZERO); |
| | | |
| | | locksMapper.update(null,updateWrapper); |
| | | } |
| | | model.setSites(sites); |
| | |
| | | update.setBackLockId(param.getBackLockId()); |
| | | update.setBackSiteId(param.getBackSiteId()); |
| | | update.setBackCommondId(param.getBackCommondId()); |
| | | int duration =DateUtil.betweenMin(memberRides.getRentDate(),date)-freeTime; |
| | | // int duration =DateUtil.betweenMin(memberRides.getRentDate(),date)-freeTime; |
| | | int min = DateUtil.betweenMin(memberRides.getRentDate(),date);//实际骑行时间 |
| | | int duration = min>freeTime?min:0; |
| | | update.setDuration(duration>0?duration:0); |
| | | update.setBackType(Constants.ONE); |
| | | update.setBackInfo("用户正常还车"); |
| | | update.setId(memberRides.getId()); |
| | | |
| | | Bikes bikes = new Bikes(); |
| | | bikes.setSiteId(memberRides.getBackSiteId()); |
| | | bikes.setLockId(memberRides.getBackLockId()); |
| | | // bikes.setCode(memberRides.getBikeCode()); |
| | | bikes = bikesMapper.selectById(new QueryWrapper<>(bikes).last("limit 1")); |
| | | bikes = bikesMapper.selectOne(new QueryWrapper<>(bikes).last("limit 1")); |
| | | if(bikes != null ) { |
| | | UpdateWrapper<Bikes> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.lambda().set(Bikes::getId, bikes.getId()); |
| | | updateWrapper.lambda().eq(Bikes::getId, bikes.getId()); |
| | | updateWrapper.lambda().set(Bikes::getEditDate,new Date()); |
| | | updateWrapper.lambda().set(Bikes::getLastBackDate,new Date()); |
| | | //更新自行车最后还车时间 |
| | | bikesMapper.updateById(bikes); |
| | | bikesMapper.update(null,updateWrapper); |
| | | } |
| | | //更新还车记录为已还车 |
| | | memberRidesMapper.updateById(update); |