作者 郭文星

13

@@ -88,7 +88,7 @@ class Car extends Base @@ -88,7 +88,7 @@ class Car extends Base
88 $phone = $this->request->param("phone");//联系手机号码 88 $phone = $this->request->param("phone");//联系手机号码
89 $user_name = $this->request->param("user_name");//联系人 89 $user_name = $this->request->param("user_name");//联系人
90 $position = $this->request->param("position");//上车地址 90 $position = $this->request->param("position");//上车地址
91 - $seat_no = $this->request->param("seat_no");//经度 91 + $seat_no = $this->request->param("seat_no");//座位
92 $lat = $this->request->param("lat");//经度 92 $lat = $this->request->param("lat");//经度
93 $lng = $this->request->param("lng");//维度 93 $lng = $this->request->param("lng");//维度
94 $remarks = $this->request->param("remarks");//备注 94 $remarks = $this->request->param("remarks");//备注
@@ -131,10 +131,25 @@ class Car extends Base @@ -131,10 +131,25 @@ class Car extends Base
131 } 131 }
132 132
133 //计算价格 133 //计算价格
  134 + $seatres=Db::name("seat")->where("id",$car['seat_id'])->find();
  135 + $seat_no_array = explode(",", $seat_no);
  136 + $seat=json_decode($seatres['seat'],true);
  137 + $newseat=[];
134 138
  139 + foreach ($seat as $k=>$v){
  140 +
  141 + if( in_array($seat[$k]['seat_no'],$seat_no_array)){
  142 + $newseat[$k]=$seat[$k];
  143 +
  144 + }
  145 + }
  146 + $price=0;
  147 + foreach ($newseat as $k=>$v){
  148 + $price=bcadd($price,$newseat[$k]['seat_price'],2);
  149 + }
135 $data=[ 150 $data=[
136 "order_no"=>getOrderSn(), 151 "order_no"=>getOrderSn(),
137 - "price"=>bcmul($route['price'],$number,2), 152 + "price"=>$price,
138 "is_pay"=>"2",//未支付 153 "is_pay"=>"2",//未支付
139 "car_id"=>$car_id, 154 "car_id"=>$car_id,
140 "order_review_id"=>$order_review_id, 155 "order_review_id"=>$order_review_id,
@@ -151,6 +166,7 @@ class Car extends Base @@ -151,6 +166,7 @@ class Car extends Base
151 "lng"=>$lng, 166 "lng"=>$lng,
152 "number"=>$number, 167 "number"=>$number,
153 "remarks"=>$remarks, 168 "remarks"=>$remarks,
  169 + "seat_no"=>$seat_no,
154 "intended_driver_id"=>$intended_driver_id, 170 "intended_driver_id"=>$intended_driver_id,
155 ]; 171 ];
156 $res=Db::name("order")->insertGetId($data); 172 $res=Db::name("order")->insertGetId($data);
@@ -803,4 +819,20 @@ class Car extends Base @@ -803,4 +819,20 @@ class Car extends Base
803 $content = config("site.aboutwe"); 819 $content = config("site.aboutwe");
804 return $this->success("请求成功",$content); 820 return $this->success("请求成功",$content);
805 } 821 }
  822 +
  823 +
  824 + /**
  825 + * 创建订单
  826 + * @return void
  827 + */
  828 + public function createcharterorder(){
  829 + $route_id = $this->request->param("route_id");//线路
  830 + $number = $this->request->param("number");//乘车人数
  831 + $reservation_time = $this->request->param("reservation_time");//预约时间
  832 + $phone = $this->request->param("phone");//联系电话
  833 +
  834 + $this->success("请求成功");
  835 +
  836 +
  837 + }
806 } 838 }