| | |
| | | if(null == uid){ |
| | | return ResultUtil.tokenErr(); |
| | | } |
| | | if (travelTime.getTime() > (System.currentTimeMillis() + 600000)) { |
| | | orderType = 2; |
| | | }else { |
| | | orderType = 1; |
| | | } |
| | | return orderPrivateCarService.saveOrderPrivateCar(serverCarModelId, travelTime, orderType, substitute, placementLon, placementLat, |
| | | startLon, startLat, startAddress, endLon, endLat, endAddress, passengers, passengersPhone, orderSource, driverId, type, uid,peopleNum,rideType); |
| | | }catch (Exception e){ |
| | |
| | | if(null == uid){ |
| | | return ResultUtil.tokenErr(); |
| | | } |
| | | if (travelTime.getTime() > (System.currentTimeMillis() + 600000)) { |
| | | orderType = 2; |
| | | }else { |
| | | orderType = 1; |
| | | } |
| | | return orderPrivateCarService.saveOrderPrivateCars(serverCarModel, travelTime, orderType, substitute, placementLon, placementLat, |
| | | startLon, startLat, startAddress, endLon, endLat, endAddress, passengers, passengersPhone, orderSource, driverId, uid,peopleNum); |
| | | }catch (Exception e){ |
| | |
| | | a.paymentMode, |
| | | a.estimateAmount, |
| | | a.serverCarModel, |
| | | a.cancelType |
| | | a.cancelType, |
| | | a.prepayStage |
| | | from t_order_private_car a |
| | | left join t_driver b on (a.driverId = b.id) |
| | | left join t_car c on (a.carId = c.id) |
| | |
| | | orderPrivateCar.setPrepayRefundTime(new Date()); |
| | | this.updateById(orderPrivateCar); |
| | | systemNoticeService.addSystemNotice(1, "您的快车余额先付订单已取消,退款已退回账户余额,请注意查收。", orderPrivateCar.getUserId(), 1); |
| | | } else { |
| | | } else if (Integer.valueOf(1).equals(orderPrivateCar.getPayType())){ |
| | | String outRequestNo = orderPrivateCar.getPrepaySecondPayNo(); |
| | | if (ToolUtil.isEmpty(outRequestNo)) { |
| | | throw new RuntimeException("微信先付订单缺少支付单号,无法关闭支付单"); |
| | |
| | | private void handlePrivateCarPrepayFirstPaid(OrderPrivateCar orderPrivateCar, UserInfo userInfo, Double payAmount, Integer payType) throws Exception { |
| | | OpenCity openCity = openCityService.openCity1(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString()); |
| | | SysIntegral query1 = sysIntegralMapper.query(openCity.getId()); |
| | | System.out.println("快车预付回调-------057,"+query1); |
| | | if (null != query1) { |
| | | userInfo.setIntegral(userInfo.getIntegral() + (payAmount.intValue() * query1.getIntegral())); |
| | | } |
| | |
| | | if (query == null) { |
| | | query = paymentRecordService.query(1, orderPrivateCar.getUserId(), 1, Integer.valueOf(id), 1, type, 1); |
| | | } |
| | | System.out.println("快车预付回调-------084,"+query); |
| | | if (null != query && query.getState() == 1) { |
| | | UserInfo userInfo = userInfoService.selectById(orderPrivateCar.getUserId()); |
| | | query.setState(2); |
| | | query.setCode(order_id); |
| | | paymentRecordService.updateById(query); |
| | | |
| | | System.out.println("快车预付回调-------090"); |
| | | if (isPrivateCarPrepayFirstStage(orderPrivateCar)) { |
| | | orderPrivateCar.setPrepaySecondPayNo(outTradeNo); |
| | | handlePrivateCarPrepayFirstPaid(orderPrivateCar, userInfo, query.getAmount(), type); |
| | |
| | | |
| | | @ApiModelProperty("取消类型1可以取消 2不可取消") |
| | | private Integer cancelType; |
| | | /** |
| | | * 预支付阶段(0=非预支付,1=待首付,2=已首付待结算,3=待补差,4=待退款,5=结算完成) |
| | | */ |
| | | private Integer prepayStage; |
| | | |
| | | public Integer getPrepayStage() { |
| | | return prepayStage; |
| | | } |
| | | |
| | | public void setPrepayStage(Integer prepayStage) { |
| | | this.prepayStage = prepayStage; |
| | | } |
| | | |
| | | public Integer getCancelType() { |
| | | return cancelType; |
| | |
| | | orderInfoWarpper.setPaymentMode(null != map.get("paymentMode") ? Integer.valueOf(map.get("paymentMode").toString()) : null); |
| | | orderInfoWarpper.setOrderAdditionalFeeWarpper(list); |
| | | orderInfoWarpper.setCancelType(null != map.get("cancelType") ? Integer.valueOf(map.get("cancelType").toString()) : 1); |
| | | orderInfoWarpper.setOrderMoney(null != map.get("estimateAmount") ? Double.valueOf(String.valueOf(map.get("estimateAmount"))) : 0); |
| | | orderInfoWarpper.setEstimateAmount(null != map.get("estimateAmount") ? Double.valueOf(String.valueOf(map.get("estimateAmount"))) : 0); |
| | | orderInfoWarpper.setPrepayStage(null != map.get("prepayStage") ? Integer.valueOf(String.valueOf(map.get("prepayStage"))) : 0); |
| | | } |
| | | return orderInfoWarpper; |
| | | } |
| | |
| | | if(null == uid){ |
| | | return ResultUtil.tokenErr(); |
| | | } |
| | | if (orderTaxiWarpper.getTravelTime().getTime() > (System.currentTimeMillis() + 600000)) { |
| | | orderTaxiWarpper.setOrderType(2); |
| | | }else { |
| | | orderTaxiWarpper.setOrderType(1); |
| | | } |
| | | return orderTaxiService.taxiOrder(orderTaxi, uid); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | |
| | | 0 as appealButton, |
| | | a.paymentMode, |
| | | a.estimateAmount, |
| | | a.cancelType |
| | | a.cancelType, |
| | | a.prepayStage |
| | | from t_order_taxi a |
| | | left join t_driver b on (a.driverId = b.id) |
| | | left join t_car c on (a.carId = c.id) |
| | |
| | | orderMoney = v; |
| | | } |
| | | } |
| | | orderMoney = orderMoney < 0 ? 0 : orderMoney; |
| | | orderMoney = new BigDecimal(orderMoney).setScale(2, RoundingMode.HALF_UP).doubleValue(); |
| | | |
| | | ResultUtil prepaySettleResult = settleTaxiPrepayIfNoSecondPay(orderTaxi, userInfo, orderMoney); |
| | | if (prepaySettleResult != null) { |