作者 郭文星

123

@@ -40,6 +40,30 @@ class Car extends Base @@ -40,6 +40,30 @@ class Car extends Base
40 ->group("start_time") 40 ->group("start_time")
41 ->select(); 41 ->select();
42 42
  43 + // 查询临时线路车次
  44 +
  45 + $statr_time=strtotime(date("Y-m-d",time()));
  46 + $end_time=$statr_time+86400;
  47 + $temporary_route=Db::name("temporary_route")
  48 + ->where("create_time",">",$statr_time)
  49 + ->where("create_time","<",$end_time)
  50 + ->where("route_id",$route_id)
  51 + ->select();
  52 +
  53 + $data=[];
  54 + foreach ($temporary_route as $k=>$v){
  55 + $data[]=Db::name("car")
  56 + ->alias("a")
  57 + ->join("route b","a.route_id=b.id")
  58 + ->join("driver c","a.driver_id=c.id")
  59 + ->field("a.id,b.id as route_id,c.id as driver_id,DATE_FORMAT(FROM_UNIXTIME(a.reservation_time), '%H:%i') AS reservation_time ,DATE_FORMAT(FROM_UNIXTIME(a.start_time), '%H:%i') AS start_time ,b.price")
  60 + ->where("route_id",$route_id)
  61 + ->where("a.id",$temporary_route[$k]['car_id'])
  62 + ->group("start_time")
  63 + ->find();
  64 + }
  65 + $res=array_merge($data,$res);
  66 +
43 $start_time=strtotime(date("Y-m-d",$time)); 67 $start_time=strtotime(date("Y-m-d",$time));
44 $end_time=$start_time+86400; 68 $end_time=$start_time+86400;
45 $newtime=time(); 69 $newtime=time();
@@ -52,7 +76,7 @@ class Car extends Base @@ -52,7 +76,7 @@ class Car extends Base
52 ->count(); 76 ->count();
53 77
54 } 78 }
55 - return $this->success($res); 79 + return $this->success("请求成功",$res);
56 } 80 }
57 81
58 82
@@ -312,5 +336,37 @@ class Car extends Base @@ -312,5 +336,37 @@ class Car extends Base
312 } 336 }
313 } 337 }
314 338
  339 + /**
  340 + * 添加临时车辆路线
  341 + * @return void
  342 + */
  343 + public function addtemporaryroute(){
  344 + $user_id=$this->auth->id;
  345 + $driver=Db::name("driver")->where("user_id",$user_id)->find();
  346 + $car=Db::name("car")->where("driver_id",$driver['id'])->find();
  347 + $data=[
  348 + 'user_id'=>$user_id,
  349 + 'car_id'=>$car['id'],
  350 + 'route_id'=>$car['route_id'],
  351 + 'driver_id'=>$driver['id'],
  352 + 'create_time'=>time(),
  353 + ];
  354 + //判断是否重复
  355 + //开始时间
  356 + $statr_time=strtotime(date("Y-m-d",time()));
  357 + $end_time=$statr_time+86400;
  358 + $is_repeat=Db::name("temporary_route")
  359 + ->where("user_id",$user_id)
  360 + ->where("car_id",$car['id'])
  361 + ->where("create_time",">",$statr_time)
  362 + ->where("create_time","<",$end_time)
  363 + ->where("driver_id",$driver['id'])
  364 + ->find();
  365 + if($is_repeat){
  366 + return $this->error("添加失败");
  367 + }
  368 + $res=Db::name("temporary_route")->insert($data);
  369 + return $this->success("添加成功",$res);
  370 + }
315 371
316 } 372 }