From 56cc0c20ac143d734b54a945ead3b9f3b6d2a65d Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 07 七月 2025 11:10:38 +0800 Subject: [PATCH] 跨城修改座位 --- DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java | 74 ++++++++++++++++++++++-------------- 1 files changed, 45 insertions(+), 29 deletions(-) diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java index f848f42..ccb1d8f 100644 --- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java +++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java @@ -224,7 +224,7 @@ * @throws Exception */ @Override - public ResultUtil process(Integer orderId, Integer state, Double lon, Double lat, String address,Integer payManner) throws Exception { + public ResultUtil process(Integer orderId, Integer state, Double lon, Double lat, String address) throws Exception { OrderCrossCity orderCrossCity = this.selectById(orderId); switch (state){ case 3://出发前往预约点 @@ -815,7 +815,7 @@ * @return */ public ResultUtil<Map<String, Object>> getPrice(Double distance, Integer peopleNumber, Integer travelMode, Integer lineId, Integer serverCarModelId, Integer totalSeat, String seatNumber){ - if(0 >= peopleNumber && peopleNumber > 6){ + if(0 >= peopleNumber && peopleNumber > 56){ return ResultUtil.error("请输入正确的乘车人数"); } @@ -840,22 +840,30 @@ if(Integer.valueOf(query.get("type").toString()) == 1){//固定金额 double num1 = Double.valueOf(jsonObject.getString("num1")).doubleValue(); double num2 = Double.valueOf(jsonObject.getString("num2")).doubleValue(); - double num3 = Double.valueOf(jsonObject.getString("num3")).doubleValue(); - double num4 = Double.valueOf(jsonObject.getString("num4")).doubleValue(); +// double num3 = Double.valueOf(jsonObject.getString("num3")).doubleValue(); +// double num4 = Double.valueOf(jsonObject.getString("num4")).doubleValue(); +// double num5 = Double.valueOf(jsonObject.getString("num5")).doubleValue(); +// double num6 = Double.valueOf(jsonObject.getString("num6")).doubleValue(); +// double num7 = Double.valueOf(jsonObject.getString("num7")).doubleValue(); +// double num8 = Double.valueOf(jsonObject.getString("num8")).doubleValue(); +// double num9 = Double.valueOf(jsonObject.getString("num9")).doubleValue(); if(travelMode == 1){//拼车 String[] split = seatNumber.split(","); - boolean b = false; - for(String s : split){ - if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("5"))){ - b = true; - break; - } - } +// boolean b = false; +// for(String s : split){ +// if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("5")) +// || (totalSeat == 18 && s.equals("16"))|| (totalSeat == 28 && s.equals("26")) +// || (totalSeat == 31 && s.equals("29"))|| (totalSeat == 35 && s.equals("33")) +// || (totalSeat == 53 && s.equals("51"))){ +// b = true; +// break; +// } +// } double price1 = 0D; - if(b){ - price1 = num1 * (totalSeat == 4 ? num3 : num4); - peopleNumber -= 1; - } +// if(b){ +// price1 = num1 * (totalSeat == 4 ? num3 : totalSeat == 6 ? num4 : totalSeat == 18 ? num5 : totalSeat == 28 ? num6 : totalSeat == 31 ? num7 : totalSeat == 35 ? num8 : num9); +// peopleNumber -= 1; +// } double price = (num1 * peopleNumber) + price1; map.put("price", new BigDecimal(price).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); }else{ @@ -869,23 +877,31 @@ double num3 = Double.valueOf(jsonObject.getString("num3")).doubleValue();//基础单价 double num4 = Double.valueOf(jsonObject.getString("num4")).doubleValue();//优惠系数 double num5 = Double.valueOf(jsonObject.getString("num5")).doubleValue();//包车系数 - double num6 = Double.valueOf(jsonObject.getString("num6")).doubleValue();//五座系数 - double num7 = Double.valueOf(jsonObject.getString("num7")).doubleValue();//七座系数 +// double num6 = Double.valueOf(jsonObject.getString("num6")).doubleValue();//五座系数 +// double num7 = Double.valueOf(jsonObject.getString("num7")).doubleValue();//七座系数 +// double num8 = Double.valueOf(jsonObject.getString("num8")).doubleValue();//十九座系数 +// double num9 = Double.valueOf(jsonObject.getString("num9")).doubleValue();//二十九座系数 +// double num10 = Double.valueOf(jsonObject.getString("num10")).doubleValue();//三十二座系数 +// double num11 = Double.valueOf(jsonObject.getString("num11")).doubleValue();//三十六座系数 +// double num12 = Double.valueOf(jsonObject.getString("num12")).doubleValue();//五十四座系数 if(travelMode == 1){//拼车 double unitPrice = (distance1 * num3 * (num1 / (num2 * num3))) + ((distance1 - num2) * num3 * num4); - String[] split = seatNumber.split(","); - boolean b = false; - for(String s : split){ - if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("5"))){ - b = true; - break; - } - } +// String[] split = seatNumber.split(","); +// boolean b = false; +// for(String s : split){ +// if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("5")) +// || (totalSeat == 18 && s.equals("16"))|| (totalSeat == 28 && s.equals("26")) +// || (totalSeat == 31 && s.equals("29"))|| (totalSeat == 35 && s.equals("33")) +// || (totalSeat == 53 && s.equals("51"))){ +// b = true; +// break; +// } +// } double price1 = 0D; - if(b){ - price1 = unitPrice * (totalSeat == 4 ? num6 : num7); - peopleNumber -= 1; - } +// if(b){ +// price1 = unitPrice * (totalSeat == 4 ? num6 : totalSeat == 6 ? num7 : totalSeat == 18 ? num8 : totalSeat == 28 ? num9 : totalSeat == 31 ? num10 : totalSeat == 35 ? num11 : num12); +// peopleNumber -= 1; +// } double price = (unitPrice * peopleNumber) + price1; map.put("price", new BigDecimal(price).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); }else{ -- Gitblit v1.7.1