| | |
| | | //状态,0闭合, 1打开,2运行中, 3异常 |
| | | if(model.getStatus() == Constants.LockStatus.open){ |
| | | //如果是开锁业务,判断是否有开锁中的信息 |
| | | if(StringUtils.isNotBlank(locks.getBikeCode())){ |
| | | |
| | | } |
| | | MemberRides memberRides = new MemberRides(); |
| | | memberRides.setBikeCode(model.getBikeCode()); |
| | | |
| | | |
| | | memberRides.setStatus(Constants.MEMBER_RIDES_STATUS.LOCKING.getKey()); |
| | | memberRides.setRentLockId(model.getId()); |
| | | memberRides.setIsdeleted(Constants.ZERO); |
| | | //(更新请求开锁中的锁头关联的骑行记录) |
| | | memberRidesMapper.update(null,new UpdateWrapper<>(memberRides)); |
| | | } |
| | | return 0; |
| | | } |
| | |
| | | if(bikes != null ) { |
| | | if ( StringUtils.equals(model.getBikeCode(), bikes.getCode())){ |
| | | //如果绑定车辆信息发生编号,更换绑定关系 |
| | | bikes.setCode(model.getBikeCode()); |
| | | bikes.setParamId(getBileTypeByCode(model.getBikeCode())); |
| | | UpdateWrapper<Bikes> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.lambda().set(Bikes::getId, bikes.getId()); |
| | | |
| | | updateWrapper.lambda().set(Bikes::getCode,model.getBikeCode()); |
| | | updateWrapper.lambda().set(Bikes::getParamId,getBileTypeByCode(model.getBikeCode())); |
| | | //更新自行站点锁头绑定自行车信息 |
| | | bikesMapper.updateById(bikes); |
| | | } |
| | |
| | | Locks model = locksMapper.selectById(locks.getId()); |
| | | Date date =new Date(); |
| | | //检查站点信息,不存在则新增 |
| | | // boolean newSite =false; |
| | | Sites sites = sitesMapper.selectById(locks.getSiteId()); |
| | | if(sites == null){ |
| | | sites = new Sites(); |
| | |
| | | sites.setLockNum(1); |
| | | //新增锁头 |
| | | sitesMapper.insert(sites); |
| | | // newSite =true; |
| | | } |
| | | |
| | | if(model == null){ |
| | |
| | | model.setCreateDate(date); |
| | | model.setStatus(locks.getStatus()); |
| | | locksMapper.insert(model); |
| | | /* UpdateWrapper<Sites> wrapper = new UpdateWrapper(); |
| | | wrapper.eq("id",sites.getId()); |
| | | wrapper.lambda().setSql("lock_num = COALESCE(lock_num,0) + 1"); |
| | | wrapper.lambda().set(Sites::getEditDate,date); |
| | | sitesMapper.update(null,wrapper);//累计锁头数量*/ |
| | | }else{ |
| | | /* if(!StringUtils.equals(model.getId(),locks.getId())){ |
| | | //如果站点发生变化,原来的站点锁头数量-1 |
| | | UpdateWrapper<Sites> wrapper = new UpdateWrapper(); |
| | | wrapper.eq("id",model.getId()); |
| | | wrapper.lambda().setSql("lock_num = COALESCE(lock_num,0) - 1"); |
| | | wrapper.lambda().set(Sites::getEditDate,date); |
| | | sitesMapper.update(null,wrapper);//累计锁头数量 |
| | | } |
| | | if(!newSite){ |
| | | //如果站点未发生变化, 并且不是新站点,站点锁头+1 |
| | | UpdateWrapper<Sites> wrapper = new UpdateWrapper(); |
| | | wrapper.eq("id",model.getId()); |
| | | wrapper.lambda().setSql("lock_num = COALESCE(lock_num,0) - 1"); |
| | | wrapper.lambda().set(Sites::getEditDate,date); |
| | | sitesMapper.update(null,wrapper);//累计锁头数量 |
| | | }*/ |
| | | model.setSiteId(locks.getSiteId()); |
| | | model.setIsdeleted(Constants.ZERO); |
| | | model.setCode(locks.getCode()); |