作者 郭文星

123

/nbproject/
/thinkphp/
/application/database.php
/vendor/
/runtime/*
/addons/*
/public/assets/libs/
/public/assets/addons/*
/public/uploads/*
.idea
composer.lock
*.log
*.css.map
!.gitkeep
.env
.svn
.vscode
node_modules
.user.ini
... ...
... ... @@ -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
... ...