| | |
| | | |
| | | @Override |
| | | public MemberRidesDetailResponse openLock(String code,String memberId) { |
| | | if(StringUtils.isBlank(code) || code.split("/").length != 2){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对不起,该站点编号不存在,请尝试更换车辆!"); |
| | | } |
| | | //判断当前是否已支付押金 |
| | | Goodsorder goodsorder = goodsorderService.findOneByWrapper(new QueryWrapper<Goodsorder>() |
| | | .eq("isdeleted", Constants.ZERO) |
| | |
| | | if (memberRidesMapper.selectCount(new QueryWrapper<MemberRides>().eq("member_id", memberId).in("status", 0, 1)) > Constants.ZERO) { |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "存在骑行中车辆,无法扫码"); |
| | | } |
| | | Locks locks = locksMapper.selectOne(new QueryWrapper<Locks>().eq("code", code).eq("isdeleted", Constants.ZERO).last("limit 1")); |
| | | String[] codes = code.split("/"); |
| | | Locks locks = locksMapper.selectOne(new QueryWrapper<Locks>() |
| | | .lambda().eq(Locks::getCode, codes[1]) |
| | | .eq(Locks::getSiteId, codes[0]) |
| | | .eq(Locks::getIsdeleted, Constants.ZERO) |
| | | .last("limit 1")); |
| | | if (Objects.isNull(locks)) { |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "扫码无效,未查询到锁头信息"); |
| | | } |
| | |
| | | memberRides.setMemberId(memberId); |
| | | memberRides.setCreateDate(new Date()); |
| | | memberRides.setRentSiteId(locks.getSiteId()); |
| | | memberRides.setRentLockId(locks.getId()); |
| | | memberRides.setRentLockId(locks.getCode()); |
| | | memberRides.setOrdreId(goodsorder.getId()); |
| | | memberRides.setRentDate(new Date()); |
| | | memberRides.setBalance(new BigDecimal(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_DEPOSIT).getCode())); |
| | |
| | | |
| | | private boolean isValidePricingType(Locks locks,MemberRides memberRides ) { |
| | | Bikes bike= new Bikes(); |
| | | bike.setLockId(locks.getId()); |
| | | bike.setLockId(locks.getCode()); |
| | | bike.setSiteId(locks.getSiteId()); |
| | | //查询车辆信息 |
| | | bike = bikesMapper.selectOne(new QueryWrapper<>(bike).last("limit 1")); |
| | |
| | | |
| | | private Bikes dealBikesByParam(Locks model) { |
| | | QueryWrapper<Bikes> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda().eq(Bikes::getLockId, model.getId()); |
| | | wrapper.lambda().eq(Bikes::getLockId, model.getCode()); |
| | | wrapper.lambda().eq(Bikes::getSiteId, model.getSiteId()); |
| | | Bikes bikes = bikesMapper.selectOne(wrapper.last("last 1")); |
| | | if(bikes != null ) { |
| | |
| | | bikes.setIsdeleted(Constants.ZERO); |
| | | bikes.setCreateDate(new Date()); |
| | | bikes.setSiteId(model.getSiteId()); |
| | | bikes.setLockId(model.getId()); |
| | | bikes.setLockId(model.getCode()); |
| | | bikes.setCode(model.getBikeCode()); |
| | | bikes.setParamId(getBileTypeByCode(model.getBikeCode())); |
| | | bikesMapper.insert(bikes); |
| | |
| | | return null; |
| | | } |
| | | String type = bikeCode.substring(0,1); |
| | | if("1,2,3,4,5,6,7,8".contains(type)){ |
| | | if(Constants.BIKE_TYPE.contains(type)){ |
| | | return null; |
| | | } |
| | | BaseParam param = new BaseParam(); |