| | |
| | | @ApiImplicitParam(value = "线路id", name = "lineId", required = true, dataType = "int"), |
| | | @ApiImplicitParam(value = "服务车型id", name = "serverCarModelId", required = true, dataType = "int"), |
| | | @ApiImplicitParam(value = "车辆总座位数", name = "totalSeat", required = true, dataType = "int"), |
| | | @ApiImplicitParam(value = "座位编号(1,3,4)", name = "seatNumber", required = true, dataType = "int") |
| | | @ApiImplicitParam(value = "座位编号(1,3,4)", name = "seatNumber", required = false, dataType = "int") |
| | | }) |
| | | public ResultUtil queryOrderMoney(String startLonLat, String endLonLat, Integer peopleNumber, Integer travelMode, |
| | | Integer lineId, Integer serverCarModelId, Integer totalSeat, String seatNumber){ |
| | |
| | | lineShiftDriver.setLaveSeatNumber(""); |
| | | }else{//拼车 |
| | | lineShiftDriver.setLaveSeat(lineShiftDriver.getLaveSeat() - orderCrossCity.getPeopleNumber()); |
| | | String[] split = orderCrossCity.getSeatNumber().split(","); |
| | | String[] split1 = lineShiftDriver.getLaveSeatNumber().split(","); |
| | | // String[] split = orderCrossCity.getSeatNumber().split(","); |
| | | // String[] split1 = lineShiftDriver.getLaveSeatNumber().split(","); |
| | | String seatNumber = ""; |
| | | //先判断选中座位号和剩余座位号是否匹配 |
| | | for(String spl : split){ |
| | | boolean b = true; |
| | | for(String sp : split1){ |
| | | if(ToolUtil.isNotEmpty(spl) && ToolUtil.isNotEmpty(sp) && sp.equals(spl)){ |
| | | b = false; |
| | | break; |
| | | } |
| | | } |
| | | if(b){ |
| | | throw new SystemException("您选中的" + spl + "号座位已被占用,请选择其他座位!"); |
| | | } |
| | | } |
| | | for(String sp : split1){ |
| | | boolean b = true; |
| | | for(String spl : split){ |
| | | if(ToolUtil.isNotEmpty(spl) && ToolUtil.isNotEmpty(sp) && sp.equals(spl)){ |
| | | b = false; |
| | | break; |
| | | } |
| | | } |
| | | if(b && ToolUtil.isNotEmpty(sp)){ |
| | | seatNumber += (sp + ","); |
| | | } |
| | | } |
| | | // for(String spl : split){ |
| | | // boolean b = true; |
| | | // for(String sp : split1){ |
| | | // if(ToolUtil.isNotEmpty(spl) && ToolUtil.isNotEmpty(sp) && sp.equals(spl)){ |
| | | // b = false; |
| | | // break; |
| | | // } |
| | | // } |
| | | // if(b){ |
| | | // throw new SystemException("您选中的" + spl + "号座位已被占用,请选择其他座位!"); |
| | | // } |
| | | // } |
| | | // for(String sp : split1){ |
| | | // boolean b = true; |
| | | // for(String spl : split){ |
| | | // if(ToolUtil.isNotEmpty(spl) && ToolUtil.isNotEmpty(sp) && sp.equals(spl)){ |
| | | // b = false; |
| | | // break; |
| | | // } |
| | | // } |
| | | // if(b && ToolUtil.isNotEmpty(sp)){ |
| | | // seatNumber += (sp + ","); |
| | | // } |
| | | // } |
| | | lineShiftDriver.setLaveSeatNumber(ToolUtil.isNotEmpty(seatNumber) ? seatNumber.substring(0, seatNumber.length() - 1) : ""); |
| | | } |
| | | lineShiftDriverMapper.updateById(lineShiftDriver); |
| | |
| | | // double num8 = Double.valueOf(jsonObject.getString("num8")).doubleValue(); |
| | | // double num9 = Double.valueOf(jsonObject.getString("num9")).doubleValue(); |
| | | if(travelMode == 1){//拼车 |
| | | String[] split = seatNumber.split(","); |
| | | // String[] split = seatNumber.split(","); |
| | | // boolean b = false; |
| | | // for(String s : split){ |
| | | // if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("5")) |