作者 郭文星

123

@@ -1045,10 +1045,7 @@ class Car extends Base @@ -1045,10 +1045,7 @@ class Car extends Base
1045 $charter_num = $this->request->param("charter_num");//包车数量 1045 $charter_num = $this->request->param("charter_num");//包车数量
1046 $intended_driver_id = $this->request->param("intended_driver_id");//意向司机 1046 $intended_driver_id = $this->request->param("intended_driver_id");//意向司机
1047 $remarks = $this->request->param("remarks");//备注 1047 $remarks = $this->request->param("remarks");//备注
1048 - $carmodel = Db::name("carmodel")->where("id", $carmodel_id)->find();  
1049 $specificaddress_id = $this->request->param("specificaddress_id");//区域id 1048 $specificaddress_id = $this->request->param("specificaddress_id");//区域id
1050 - $driver= Db::name("driver")->where("id", $intended_driver_id)->find();  
1051 - $car= Db::name("car")->where("driver_id", $driver['id'])->find();  
1052 $chartercar = Db::name("chartercar") 1049 $chartercar = Db::name("chartercar")
1053 ->where("specificaddress_id", $specificaddress_id) 1050 ->where("specificaddress_id", $specificaddress_id)
1054 ->where("carmodel_id", $carmodel_id) 1051 ->where("carmodel_id", $carmodel_id)
@@ -1058,6 +1055,12 @@ class Car extends Base @@ -1058,6 +1055,12 @@ class Car extends Base
1058 } 1055 }
1059 $price = 0; 1056 $price = 0;
1060 $price = bcmul($charter_num, $chartercar['price'], 2); 1057 $price = bcmul($charter_num, $chartercar['price'], 2);
  1058 + if ($intended_driver_id) {
  1059 + $driver = Db::name("driver")->where("id", $intended_driver_id)->find();
  1060 + $car = Db::name("car")->where("driver_id", $driver['id'])->find();
  1061 + $carmodel = Db::name("carmodel")->where("id", $car['carmodel_id'])->find();
  1062 +
  1063 +
1061 //判断总表 1064 //判断总表
1062 $time = strtotime(date("Y-m-d", time())); 1065 $time = strtotime(date("Y-m-d", time()));
1063 $order_review = Db::name("order_review") 1066 $order_review = Db::name("order_review")
@@ -1097,8 +1100,24 @@ class Car extends Base @@ -1097,8 +1100,24 @@ class Car extends Base
1097 "remarks" => $remarks, 1100 "remarks" => $remarks,
1098 "intended_driver_id" => $intended_driver_id, 1101 "intended_driver_id" => $intended_driver_id,
1099 ]; 1102 ];
  1103 + }else{
  1104 + $data = [
  1105 + "order_no" => getOrderSn(),
  1106 + "price" => $price,
  1107 + "reservation_time" => $reservation_time,
  1108 + "is_pay" => 2,//未支付
  1109 + "route_id" => $route_id,
  1110 + "user_id" => $this->auth->id,
  1111 + "phone" => $phone,
  1112 + "create_time" => time(),
  1113 + "reservation_time" => time(),
  1114 + "type" => 2,
  1115 + "number" => $number,
  1116 + "remarks" => $remarks,
  1117 + "intended_driver_id" => $intended_driver_id,
  1118 + ];
  1119 + }
1100 $res = Db::name("order")->insertGetId($data); 1120 $res = Db::name("order")->insertGetId($data);
1101 -  
1102 $this->success("请求成功", $res); 1121 $this->success("请求成功", $res);
1103 1122
1104 } 1123 }
@@ -1243,6 +1262,9 @@ class Car extends Base @@ -1243,6 +1262,9 @@ class Car extends Base
1243 } 1262 }
1244 if ($intended_driver_id){ 1263 if ($intended_driver_id){
1245 $driver = Db::name("driver")->where("id", $intended_driver_id)->find(); 1264 $driver = Db::name("driver")->where("id", $intended_driver_id)->find();
  1265 + if($driver['offline_payment']==0){
  1266 + $this->error("当前司机不支持线下支付");
  1267 + }
1246 $car = Db::name("car")->where("driver_id", $driver['id'])->find(); 1268 $car = Db::name("car")->where("driver_id", $driver['id'])->find();
1247 $carmodel = Db::name("carmodel")->where("id", $car['carmodel_id'])->find(); 1269 $carmodel = Db::name("carmodel")->where("id", $car['carmodel_id'])->find();
1248 $route = Db::name("route")->where("id", $car['route_id'])->find(); 1270 $route = Db::name("route")->where("id", $car['route_id'])->find();