...
|
...
|
@@ -103,36 +103,42 @@ class Car extends Backend |
|
|
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
|
|
|
$this->model->validateFailException()->validate($validate);
|
|
|
}
|
|
|
$istrue=$this->model->where("driver_id",$params['driver_id'])->find();
|
|
|
if($istrue){
|
|
|
$this->error("该司机已添加车辆");
|
|
|
}
|
|
|
// $istrue=$this->model->where("driver_id",$params['driver_id'])->find();
|
|
|
// if($istrue){
|
|
|
// $this->error("该司机已添加车辆");
|
|
|
// }
|
|
|
$route=Db::name("route")->where("id",$params['route_id'])->find();
|
|
|
$driver=Db::name("driver")->where("id",$params['driver_id'])->find();
|
|
|
$user=Db::name("user")->where("mobile",$params['driver_phone'])->find();
|
|
|
if($user){
|
|
|
$driver=Db::name("driver")->where("user_id",$user['id'])->find();
|
|
|
$params['driver_id']=$driver['id'];
|
|
|
}
|
|
|
$result = $this->model->allowField(true)->save($params);
|
|
|
$carmodel=Db::name("carmodel")->where("id",$params['carmodel_id'])->find();
|
|
|
$car=Db::name("car")->where("driver_id",$driver['id'])->find();
|
|
|
$index=new Index();
|
|
|
$data=[
|
|
|
"start_address"=>$route["start_address"],
|
|
|
"end_address"=>$route["end_address"],
|
|
|
"price"=>$route["price"],
|
|
|
"name"=>$driver["name"],
|
|
|
"license_plate"=>$car["license_plate"],
|
|
|
"driver_id"=>$driver["id"],
|
|
|
"route_id"=>$route["id"],
|
|
|
];
|
|
|
$urldata="start_address=".$route['start_address']."
|
|
|
if($user){
|
|
|
$carmodel=Db::name("carmodel")->where("id",$params['carmodel_id'])->find();
|
|
|
$car=Db::name("car")->where("driver_id",$driver['id'])->find();
|
|
|
$index=new Index();
|
|
|
$data=[
|
|
|
"start_address"=>$route["start_address"],
|
|
|
"end_address"=>$route["end_address"],
|
|
|
"price"=>$route["price"],
|
|
|
"name"=>$driver["name"],
|
|
|
"license_plate"=>$car["license_plate"],
|
|
|
"driver_id"=>$driver["id"],
|
|
|
"route_id"=>$route["id"],
|
|
|
];
|
|
|
$urldata="start_address=".$route['start_address']."
|
|
|
&route_id=".$route['id']."
|
|
|
&driver_id=".$driver['id']."
|
|
|
&license_plate=".$car['license_plate']."
|
|
|
&name=".$driver['name']."
|
|
|
&end_address=".$route['end_address']."
|
|
|
&price=".$route['price'];
|
|
|
$url_data=urlencode($urldata);
|
|
|
$place_image=$this->getQRCode($url_data);
|
|
|
//encodeURIComponent
|
|
|
$result = Db::name('driver')->where('id','=',$driver["id"])->update(['place_image'=>$place_image['fileurl']]);
|
|
|
$url_data=urlencode($urldata);
|
|
|
$place_image=$this->getQRCode($url_data);
|
|
|
//encodeURIComponent
|
|
|
$result = Db::name('driver')->where('id','=',$driver["id"])->update(['place_image'=>$place_image['fileurl']]);
|
|
|
}
|
|
|
Db::commit();
|
|
|
} catch (ValidateException|PDOException|Exception $e) {
|
|
|
Db::rollback();
|
...
|
...
|
@@ -182,6 +188,11 @@ class Car extends Backend |
|
|
|
|
|
$car=Db::name('car')->where("id",$ids)->find();
|
|
|
$driver=Db::name('driver')->where("id",$car['driver_id'])->find();
|
|
|
$user=Db::name("user")->where("mobile",$params['driver_phone'])->find();
|
|
|
if($user){
|
|
|
$driver=Db::name("driver")->where("user_id",$user['id'])->find();
|
|
|
$params['driver_id']=$driver['id'];
|
|
|
|
|
|
if(!$driver['place_image']){
|
|
|
$index=new Index();
|
|
|
$route=Db::name("route")->where("id",$params['route_id'])->find();
|
...
|
...
|
@@ -208,7 +219,7 @@ class Car extends Backend |
|
|
$place_image=$this->getQRCode($url_data);
|
|
|
$result = Db::name('driver')->where('id','=',$driver["id"])->update(['place_image'=>$place_image['fileurl']]);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
$result = $row->allowField(true)->save($params);
|
|
|
Db::commit();
|
|
|
} catch (ValidateException|PDOException|Exception $e) {
|
...
|
...
|
|