From 8ec9c5c2838b7c3774d6b768ae7cf96ca0a60208 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 11 六月 2025 15:36:45 +0800 Subject: [PATCH] 跨城修改 --- UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 deletions(-) diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java index 05bf746..8b7c0f3 100644 --- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java +++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java @@ -910,7 +910,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("请输入正确的乘车人数"); } @@ -937,18 +937,27 @@ 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 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(); + double num10 = Double.valueOf(jsonObject.getString("num10")).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("7"))){ + if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("5")) + || (totalSeat == 18 && s.equals("7"))|| (totalSeat == 28 && s.equals("7")) + || (totalSeat == 35 && s.equals("7"))|| (totalSeat == 37 && s.equals("7")) + || (totalSeat == 53 && s.equals("7"))|| (totalSeat == 55 && s.equals("7"))){ b = true; break; } } double price1 = 0D; if(b){ - price1 = num1 * (totalSeat == 4 ? num3 : num4); + price1 = num1 * (totalSeat == 4 ? num3 : totalSeat == 6 ? num4 : totalSeat == 18 ? num5 : totalSeat == 28 ? num6 : totalSeat == 35 ? num7 : totalSeat == 37 ? num8 : totalSeat == 53 ? num9 : num10); peopleNumber -= 1; } double price = (num1 * peopleNumber) + price1; @@ -966,19 +975,28 @@ 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();//二十九座系数 + double num10 = Double.valueOf(jsonObject.getString("num10")).doubleValue();//三十六座系数 + double num11 = Double.valueOf(jsonObject.getString("num11")).doubleValue();//三十八座系数 + double num12 = Double.valueOf(jsonObject.getString("num12")).doubleValue();//五十四座系数 + double num13 = Double.valueOf(jsonObject.getString("num13")).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"))){ + if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("5")) + || (totalSeat == 18 && s.equals("7"))|| (totalSeat == 28 && s.equals("7")) + || (totalSeat == 35 && s.equals("7"))|| (totalSeat == 37 && s.equals("7")) + || (totalSeat == 53 && s.equals("7"))|| (totalSeat == 55 && s.equals("7"))){ b = true; break; } } double price1 = 0D; if(b){ - price1 = unitPrice * (totalSeat == 4 ? num6 : num7); + price1 = unitPrice * (totalSeat == 4 ? num6 : totalSeat == 6 ? num7 : totalSeat == 18 ? num8 : totalSeat == 28 ? num9 : totalSeat == 35 ? num10 : totalSeat == 37 ? num11 : totalSeat == 53 ? num12 : num13); peopleNumber -= 1; } double price = (unitPrice * peopleNumber) + price1; -- Gitblit v1.7.1