| | |
| | | } |
| | | }else{ |
| | | //如果是电车,请求web端接口关闭车辆信息 |
| | | bike = sendCloseElecBikeRequest(memberRides.getBikeCode(),Constants.ONE); |
| | | bike = sendCloseElecBikeRequest(model.getOrdreId(),memberRides.getBikeCode()); |
| | | } |
| | | logInfo = bike!=null?bike.getForceBackInfo():null; |
| | | Integer freeRentTime = Integer.valueOf(collect.get(Constants.FREE_RENT_TIME).getCode()); |
| | |
| | | /** |
| | | * 如果是电车,请求web端接口关闭车辆信息 |
| | | */ |
| | | private Bikes sendCloseElecBikeRequest(String bikeCode,int type) { |
| | | private Bikes sendCloseElecBikeRequest(String goodOrderId,String bikeCode) { |
| | | Bikes bike = bikesMapper.selectOne(new QueryWrapper<Bikes>().lambda() |
| | | .eq(Bikes::getType,Constants.ONE) |
| | | .eq(Bikes::getIsdeleted,Constants.ZERO) |
| | |
| | | //请求地址 |
| | | String url = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ELEC_BIKE_CONTRIL_API_URL).getCode(); |
| | | JSONObject param = new JSONObject(); |
| | | param.put("clientId",StringTools.leftTrip(bike.getDeviceSn(),'0')); |
| | | param.put("type",type);//0开锁 1关锁 |
| | | param.put("id", goodOrderId); |
| | | String res = HttpsUtil.postJsonString(url,param.toJSONString()); |
| | | JSONObject json = JSONObject.parseObject(res); |
| | | if(json.get("code").equals("200")){ |
| | |
| | | }else{ |
| | | bike.setForceBackInfo("强制还车关闭车锁失败,未绑定控制器sn!"); |
| | | } |
| | | bikesMapper.updateById(bike); |
| | | return bike; |
| | | } |
| | | // private Bikes sendCloseElecBikeRequest(String bikeCode,int type) { |
| | | // Bikes bike = bikesMapper.selectOne(new QueryWrapper<Bikes>().lambda() |
| | | // .eq(Bikes::getType,Constants.ONE) |
| | | // .eq(Bikes::getIsdeleted,Constants.ZERO) |
| | | // .eq(Bikes::getCode,bikeCode) |
| | | // ); |
| | | // if(bike == null){ |
| | | // return null; |
| | | // } |
| | | // bike.setForceBackInfo("强制还车关闭车锁失败!"); |
| | | // if(StringUtils.isNotBlank(bike.getDeviceSn())){ |
| | | // try { |
| | | // //请求地址 |
| | | // String url = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ELEC_BIKE_CONTRIL_API_URL).getCode(); |
| | | // JSONObject param = new JSONObject(); |
| | | // param.put("clientId",StringTools.leftTrip(bike.getDeviceSn(),'0')); |
| | | // param.put("type",type);//0开锁 1关锁 |
| | | // String res = HttpsUtil.postJsonString(url,param.toJSONString()); |
| | | // JSONObject json = JSONObject.parseObject(res); |
| | | // if(json.get("code").equals("200")){ |
| | | // //发起指令成功 |
| | | // bike.setForceBackInfo("强制还车关闭车锁成功!"); |
| | | // }else{ |
| | | // bike.setForceBackInfo("强制还车关闭车锁失败!"+json.get("msg")); |
| | | // } |
| | | // }catch (Exception e){ |
| | | // e.printStackTrace(); |
| | | // } |
| | | // }else{ |
| | | // bike.setForceBackInfo("强制还车关闭车锁失败,未绑定控制器sn!"); |
| | | // } |
| | | // bikesMapper.updateById(bike); |
| | | // return bike; |
| | | // } |
| | | |
| | | public static void main(String[] args) { |
| | | String url = "http://localhost:10025/jtt808/device/8500"; |
| | |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"当前车辆类型无法租赁,请联系管理员!"); |
| | | } |
| | | memberRidesResponse.setBikeCode(bike.getCode()); |
| | | memberRidesResponse.setBikeTypeName(baseParam.getName()); |
| | | memberRidesResponse.setBikeType(baseParam.getName()); |
| | | MemberRides memberRides = new MemberRides(); |
| | | this.dealMemberRidesData(baseParam.getId(),memberRides); |
| | | memberRidesResponse.setBasePrice(memberRides.getBasePrice()); |
| | |
| | | memberRidesResponse.getUnitPrice() |
| | | ,memberRidesResponse.getUnitTime())); |
| | | //查询当前的骑行套餐 |
| | | memberRidesResponse.setDiscountMember(goodsorderService.getUseDiscount(memberId,Constants.ZERO)); |
| | | memberRidesResponse.setDiscountMember(goodsorderService.getUseDiscount(memberId,Constants.ZERO,bikeType)); |
| | | return memberRidesResponse; |
| | | } |
| | | |