| | |
| | | * @throws Exception |
| | | */ |
| | | @Override |
| | | public synchronized ResultUtil grabOrder(Integer orderId, Integer orderType, Integer uid) throws Exception { |
| | | public synchronized ResultUtil grabOrder(Integer orderId, Integer orderType, Integer uid, Integer language) throws Exception { |
| | | switch (orderType){ |
| | | case 1://专车 |
| | | return orderPrivateCarService.grabOrder(orderId, uid); |
| | | return orderPrivateCarService.grabOrder(orderId, uid, language); |
| | | case 2://出租 |
| | | // return orderTaxiService.grabOrder(orderId, uid); |
| | | case 3://城际 |
| | | return ResultUtil.success();//不作任何操作,跨城默认选择的司机 |
| | | case 4://同城小件 |
| | | return orderLogisticsService.grabOrder(orderId, uid); |
| | | return orderLogisticsService.grabOrder(orderId, uid, language); |
| | | case 5://跨城小件 |
| | | // return orderLogisticsService.grabOrder(orderId, uid); |
| | | case 6: |
| | |
| | | case 3://城际 |
| | | break; |
| | | case 4://同城小件 |
| | | return orderLogisticsService.grabOrder_(orderId, uid); |
| | | // return orderLogisticsService.grabOrder_(orderId, uid); |
| | | case 5://跨城小件 |
| | | return orderLogisticsService.grabOrder_(orderId, uid); |
| | | // return orderLogisticsService.grabOrder_(orderId, uid); |
| | | case 6: |
| | | break; |
| | | } |
| | |
| | | * @throws Exception |
| | | */ |
| | | @Override |
| | | public ResultUtil process(Integer orderId, Integer orderType, Integer state, Integer uid, Double lon, Double lat,String phone) throws Exception { |
| | | public ResultUtil process(Integer orderId, Integer orderType, Integer state, Integer uid, Double lon, Double lat,String phone, Integer language) throws Exception { |
| | | ReverseGeocodeVo reverseGeocode = GoogleMapUtil.getReverseGeocode(lat, lon); |
| | | if(null == reverseGeocode){ |
| | | return ResultUtil.error("无效的经纬度"); |
| | | return ResultUtil.error(language == 1 ? "无效的经纬度" : language == 2 ? "Invalid latitude and longitude" : "Latitude et longitude invalides"); |
| | | } |
| | | String address = reverseGeocode.getAddress(); |
| | | switch (orderType){ |
| | | case 1://专车 |
| | | return orderPrivateCarService.process(orderId, state, lon, lat, address,phone); |
| | | return orderPrivateCarService.process(orderId, state, lon, lat, address, phone, language); |
| | | case 2://出租 |
| | | // return orderTaxiService.process(orderId, state, lon, lat, address); |
| | | case 3://城际 |
| | | // return orderCrossCityService.process(orderId, state, lon, lat, address); |
| | | case 4://同城小件 |
| | | return orderLogisticsService.process(orderId, state, lon, lat, address); |
| | | return orderLogisticsService.process(orderId, state, lon, lat, address, language); |
| | | case 5://跨城小件 |
| | | // return orderLogisticsService.process(orderId, state, lon, lat, address); |
| | | case 6: |
| | |
| | | * @throws Exception |
| | | */ |
| | | @Override |
| | | public ResultUtil completeOrder(Integer orderId, Integer orderType) throws Exception { |
| | | public ResultUtil completeOrder(Integer orderId, Integer orderType, Integer language) throws Exception { |
| | | Integer userId = 0; |
| | | Integer driverId = 0; |
| | | Integer state = 0; |
| | |
| | | case 1: |
| | | OrderPrivateCar orderPrivateCar = orderPrivateCarService.selectById(orderId); |
| | | if(orderPrivateCar.getState() == 8 || orderPrivateCar.getState() == 9){ |
| | | return ResultUtil.error("订单已完成支付,不允许重复支付"); |
| | | return ResultUtil.error(language == 1 ? "订单已完成支付,不允许重复支付" : language == 2 ? "The order has been paid, no double payment is allowed" : "La commande a été payée, aucun paiement en double n’est autorisé"); |
| | | } |
| | | if(orderPrivateCar.getState() != 7){ |
| | | return ResultUtil.error("订单不在待支付,无法完成订单"); |
| | | return ResultUtil.error(language == 1 ? "订单不在待支付,无法完成订单" : language == 2 ? "Order is not pending payment, order cannot be completed" : "La commande n’est pas en attente de paiement, la commande ne peut pas être complétée"); |
| | | } |
| | | orderPrivateCar.setPayManner(2);//其他方式支付 |
| | | orderPrivateCar.setRedPacketMoney(0D); |
| | |
| | | case 2: |
| | | OrderTaxi orderTaxi = orderTaxiService.selectById(orderId); |
| | | if(orderTaxi.getState() == 8 || orderTaxi.getState() == 9){ |
| | | return ResultUtil.error("订单已完成支付,不允许重复支付"); |
| | | return ResultUtil.error(language == 1 ? "订单已完成支付,不允许重复支付" : language == 2 ? "The order has been paid, no double payment is allowed" : "La commande a été payée, aucun paiement en double n’est autorisé"); |
| | | } |
| | | if(orderTaxi.getState() != 7){ |
| | | return ResultUtil.error("订单不在待支付,无法完成订单"); |
| | | return ResultUtil.error(language == 1 ? "订单不在待支付,无法完成订单" : language == 2 ? "Order is not pending payment, order cannot be completed" : "La commande n’est pas en attente de paiement, la commande ne peut pas être complétée"); |
| | | } |
| | | orderTaxi.setPayManner(2);//其他方式支付 |
| | | orderTaxi.setRedPacketMoney(0D); |