正在显示
1 个修改的文件
包含
57 行增加
和
1 行删除
@@ -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 | } |
-
请 注册 或 登录 后发表评论