作者 郭文星

123

@@ -293,15 +293,69 @@ class Car extends Base @@ -293,15 +293,69 @@ class Car extends Base
293 $route=Db::name("route")->where("end_address",$end_address)->where("start_address",$start_address)->find(); 293 $route=Db::name("route")->where("end_address",$end_address)->where("start_address",$start_address)->find();
294 return $this->success("请求成功",$route); 294 return $this->success("请求成功",$route);
295 } 295 }
  296 +
  297 + /**
  298 + * 开始接送
  299 + * @return void
  300 + */
  301 + public function connect_order(){
  302 + $id=$this->request->param("id");
  303 + $order=Db::name("order")->where("id",$id)->find();
  304 + if($order['order_status']==1){
  305 + $order=Db::name("order")->where("id",$id)->update(['order_status'=>2]);
  306 + return $this->success("请求成功");
  307 + }else{
  308 + return $this->error("请求失败");
  309 + }
  310 + }
296 /** 311 /**
297 - * 312 + * 订单进行
  313 + * @return void
  314 + */
  315 + public function have_order(){
  316 + $id=$this->request->param("id");
  317 + $order=Db::name("order")->where("id",$id)->find();
  318 + if($order['order_status']==2){
  319 + $order=Db::name("order")->where("id",$id)->update(['order_status'=>3]);
  320 + return $this->success("请求成功");
  321 + }else{
  322 + return $this->error("请求失败");
  323 + }
  324 + }
  325 +
  326 + /**
  327 + * 订单完成
  328 + * @return void
  329 + */
  330 + public function complete_order(){
  331 + $id=$this->request->param("id");
  332 + $order=Db::name("order")->where("id",$id)->find();
  333 + if($order['order_status']==3){
  334 + $order=Db::name("order")->where("id",$id)->update(['order_status'=>4]);
  335 + return $this->success("请求成功");
  336 + }else{
  337 + return $this->error("请求失败");
  338 + }
  339 + }
  340 + /**
  341 + *司机查询订单
298 * @return void 342 * @return void
299 */ 343 */
300 public function selectbydriver(){ 344 public function selectbydriver(){
301 - //$driver 345 + $order_status=$this->request->param("order_status"); //接送状态:1=未开始,2=接送中,3=进行中,4=已完成
  346 + $page=$this->request->param("page");
  347 + $total=$this->request->param("total");
  348 + $driver=Db::name("driver")->where("user_id",$this->auth->id)->find();
  349 +
302 $res=Db::name("order") 350 $res=Db::name("order")
303 - ->where("user_id",$this->auth->id) 351 + ->where("driver_id",$driver["id"])
  352 + ->limit($page,$total)
304 ->select(); 353 ->select();
  354 + $amount=Db::name("order")
  355 + ->where("driver_id",$driver["id"])
  356 + ->count();
  357 + $data=["data"=>$res,"amount"=>$amount];
  358 + return $this->success("请求成功",$data);
305 } 359 }
306 360
307 /** 361 /**