...
|
...
|
@@ -14,11 +14,11 @@ class Car extends Api |
|
|
protected $noNeedRight = ['*'];
|
|
|
|
|
|
/**
|
|
|
* 查询所有路线
|
|
|
* 查询常用路线
|
|
|
* @return void
|
|
|
*/
|
|
|
public function selectroute(){
|
|
|
$res=Db::name("route")->field("id,name,start_address,end_address")->select();
|
|
|
$res=Db::name("route")->field("id,name,start_address,end_address")->limit(2)->select();
|
|
|
return $this->success($res);
|
|
|
}
|
|
|
|
...
|
...
|
@@ -28,37 +28,127 @@ class Car extends Api |
|
|
*/
|
|
|
public function selectcarbyroute(){
|
|
|
$route_id = $this->request->param("route_id");
|
|
|
$time = $this->request->param("time");
|
|
|
$res=Db::name("car")
|
|
|
->field("id,car_model,license_plate,route_id,driver_id,route_id,seat,DATE_FORMAT(FROM_UNIXTIME(start_time),'%H:%i') as start_time")
|
|
|
->alias("a")
|
|
|
->join("route b","a.route_id=b.id")
|
|
|
->field("a.id,b.id as route_id,DATE_FORMAT(FROM_UNIXTIME(a.start_time), '%H:%i') AS start_time ,b.price")
|
|
|
->where("route_id",$route_id)
|
|
|
->group("start_time")
|
|
|
->select();
|
|
|
|
|
|
$start_time=strtotime(date("Y-m-d",$time));
|
|
|
$end_time=$start_time+86400;
|
|
|
$newtime=time();
|
|
|
foreach ($res as $k=>$v){
|
|
|
$res[$k]['order']=Db::name("order")
|
|
|
->where("car_id",$res[$k]['id'])
|
|
|
->where("is_pay",1)
|
|
|
->where("reservation_time",">",$start_time)
|
|
|
->where("reservation_time","<",$end_time)
|
|
|
->count();
|
|
|
|
|
|
}
|
|
|
return $this->success($res);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
*认证声明
|
|
|
* 创建订单
|
|
|
* @return void
|
|
|
*/
|
|
|
public function authentication_statement(){
|
|
|
$content = config("site.content");//微信小程序AppID
|
|
|
return $this->success($content);
|
|
|
public function createorder(){
|
|
|
$number=$this->request->param("number");
|
|
|
$phone = $this->request->param("phone");
|
|
|
$position = $this->request->param("position");
|
|
|
$lat = $this->request->param("lat");
|
|
|
$lng = $this->request->param("lng");
|
|
|
$remarks = $this->request->param("remarks");
|
|
|
$intended_driver_id = $this->request->param("intended_driver_id");
|
|
|
$route_id = $this->request->param("route_id");
|
|
|
$car_id = $this->request->param("car_id");
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询乘车人信息
|
|
|
* @return void
|
|
|
*/
|
|
|
public function passengerlist(){
|
|
|
$res=Db::name("passenger")->where("user_id",$this->auth->id)->select();
|
|
|
return $this->success("请求成功",$res);
|
|
|
}
|
|
|
/**
|
|
|
* 增加乘车人信息
|
|
|
* @return void
|
|
|
*/
|
|
|
public function addpassenger(){
|
|
|
$name=$this->request->param("name");
|
|
|
$IDcard=$this->request->param("IDcard");
|
|
|
$phone=$this->request->param("phone");
|
|
|
$is_adult=$this->request->param("is_adult");
|
|
|
$res=Db::name("passenger")->insert([
|
|
|
"name"=>$name,
|
|
|
"IDcard"=>$IDcard,
|
|
|
"phone"=>$phone,
|
|
|
"user_id"=>$this->auth->id,
|
|
|
"is_adult"=>$is_adult
|
|
|
]);
|
|
|
return $this->success("添加成功",$res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*车主认证
|
|
|
* 修改乘车人信息
|
|
|
* @return void
|
|
|
*/
|
|
|
public function driver_authentication(){
|
|
|
public function updatepassenger(){
|
|
|
$name=$this->request->param("name");
|
|
|
$IDcard=$this->request->param("IDcard");
|
|
|
$phone=$this->request->param("phone");
|
|
|
$is_work=$this->request->param("is_work");
|
|
|
$colour=$this->request->param("colour");
|
|
|
$car_model=$this->request->param("car_model");
|
|
|
$license_plate=$this->request->param("license_plate");
|
|
|
$route_id=$this->request->param("route_id");
|
|
|
$seat=$this->request->param("seat");
|
|
|
$driver_license_img=$this->request->param("driver_license_img");
|
|
|
$driving_license_img=$this->request->param("driving_license_img");
|
|
|
$is_adult=$this->request->param("is_adult");
|
|
|
$id=$this->request->param("id");
|
|
|
$res=Db::name("passenger")->where("id",$id)->update([
|
|
|
"name"=>$name,
|
|
|
"IDcard"=>$IDcard,
|
|
|
"phone"=>$phone,
|
|
|
"is_adult"=>$is_adult
|
|
|
]);
|
|
|
return $this->success("添加成功",$res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询订单
|
|
|
* @return void
|
|
|
*/
|
|
|
public function selectorder(){
|
|
|
$is_pay=$this->request->param("is_pay"); //是否支付:1=已支付,2=未支付,3=已退款,4=已取消
|
|
|
$res=Db::name("order")
|
|
|
->where("is_pay",$is_pay)
|
|
|
->where("user_id",$this->auth->id)
|
|
|
->select();
|
|
|
return $this->success("请求成功",$res);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
* @return void
|
|
|
*/
|
|
|
public function selectbydriver(){
|
|
|
//$driver
|
|
|
$res=Db::name("order")
|
|
|
->where("user_id",$this->auth->id)
|
|
|
->select();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*认证声明
|
|
|
* @return void
|
|
|
*/
|
|
|
public function authentication_statement(){
|
|
|
$content = config("site.content");//微信小程序AppID
|
|
|
return $this->success($content);
|
|
|
}
|
|
|
|
|
|
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|