正在显示
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 | } |
-
请 注册 或 登录 后发表评论