...
|
...
|
@@ -125,7 +125,6 @@ class Car extends Base |
|
|
"order_status"=>1,
|
|
|
"createtime"=>time()
|
|
|
]);
|
|
|
|
|
|
}else{
|
|
|
$order_review_id=$order_review['id'];
|
|
|
}
|
...
|
...
|
@@ -135,12 +134,9 @@ class Car extends Base |
|
|
$seat_no_array = explode(",", $seat_no);
|
|
|
$seat=json_decode($seatres['seat'],true);
|
|
|
$newseat=[];
|
|
|
|
|
|
foreach ($seat as $k=>$v){
|
|
|
|
|
|
if( in_array($seat[$k]['seat_no'],$seat_no_array)){
|
|
|
$newseat[$k]=$seat[$k];
|
|
|
|
|
|
}
|
|
|
}
|
|
|
$price=0;
|
...
|
...
|
@@ -822,7 +818,7 @@ class Car extends Base |
|
|
|
|
|
|
|
|
/**
|
|
|
* 创建订单
|
|
|
* 创建包车订单
|
|
|
* @return void
|
|
|
*/
|
|
|
public function createcharterorder(){
|
...
|
...
|
@@ -830,7 +826,92 @@ class Car extends Base |
|
|
$number = $this->request->param("number");//乘车人数
|
|
|
$reservation_time = $this->request->param("reservation_time");//预约时间
|
|
|
$phone = $this->request->param("phone");//联系电话
|
|
|
$carmodel_id = $this->request->param("carmodel_id");//车型id
|
|
|
$charter_num = $this->request->param("charter_num");//包车数量
|
|
|
$intended_driver_id = $this->request->param("intended_driver_id");//意向司机
|
|
|
$remarks = $this->request->param("remarks");//备注
|
|
|
$carmodel=Db::name("carmodel")->where("id",$carmodel_id)->find();
|
|
|
$price=bcmul($charter_num,$carmodel['price'],2);
|
|
|
$data=[
|
|
|
"order_no"=>getOrderSn(),
|
|
|
"price"=>$price,
|
|
|
"reservation_time"=>$reservation_time,
|
|
|
"is_pay"=>"2",//未支付
|
|
|
"route_id"=>$route_id,
|
|
|
"user_id"=>$this->auth->id,
|
|
|
"phone"=>$phone,
|
|
|
"create_time"=>time(),
|
|
|
"reservation_time"=>time(),
|
|
|
"type"=>3,
|
|
|
"number"=>$number,
|
|
|
"remarks"=>$remarks,
|
|
|
"intended_driver_id"=>$intended_driver_id,
|
|
|
];
|
|
|
$res=Db::name("order")->insertGetId($data);
|
|
|
$userinfo = Db::name('user')
|
|
|
->where(['id' => $this->auth->id])
|
|
|
->field('id,wx_xcx_openid')
|
|
|
->find();
|
|
|
$notifyURI = $this->doman . '/addons/epay/api/OrderPayNtf';
|
|
|
$params = [
|
|
|
'amount' => $data['price'],
|
|
|
'orderid' => $data['order_no'],
|
|
|
'type' => 'wechat',
|
|
|
'notifyurl' => $notifyURI,
|
|
|
'method' => 'miniapp',
|
|
|
'openid' => $userinfo['wx_xcx_openid'],
|
|
|
];
|
|
|
$f = \addons\epay\library\Service::submitOrder($params);
|
|
|
$this->success("请求成功");
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 创建包车订单
|
|
|
* @return void
|
|
|
*/
|
|
|
public function createcharterorder(){
|
|
|
$route_id = $this->request->param("route_id");//线路
|
|
|
$number = $this->request->param("number");//乘车人数
|
|
|
$reservation_time = $this->request->param("reservation_time");//预约时间
|
|
|
$phone = $this->request->param("phone");//联系电话
|
|
|
$carmodel_id = $this->request->param("carmodel_id");//车型id
|
|
|
$charter_num = $this->request->param("charter_num");//包车数量
|
|
|
$intended_driver_id = $this->request->param("intended_driver_id");//意向司机
|
|
|
$remarks = $this->request->param("remarks");//备注
|
|
|
$carmodel=Db::name("carmodel")->where("id",$carmodel_id)->find();
|
|
|
$price=bcmul($charter_num,$carmodel['price'],2);
|
|
|
$data=[
|
|
|
"order_no"=>getOrderSn(),
|
|
|
"price"=>$price,
|
|
|
"reservation_time"=>$reservation_time,
|
|
|
"is_pay"=>"2",//未支付
|
|
|
"route_id"=>$route_id,
|
|
|
"user_id"=>$this->auth->id,
|
|
|
"phone"=>$phone,
|
|
|
"create_time"=>time(),
|
|
|
"reservation_time"=>time(),
|
|
|
"type"=>2,
|
|
|
"number"=>$number,
|
|
|
"remarks"=>$remarks,
|
|
|
"intended_driver_id"=>$intended_driver_id,
|
|
|
];
|
|
|
$res=Db::name("order")->insertGetId($data);
|
|
|
$userinfo = Db::name('user')
|
|
|
->where(['id' => $this->auth->id])
|
|
|
->field('id,wx_xcx_openid')
|
|
|
->find();
|
|
|
$notifyURI = $this->doman . '/addons/epay/api/OrderPayNtf';
|
|
|
$params = [
|
|
|
'amount' => $data['price'],
|
|
|
'orderid' => $data['order_no'],
|
|
|
'type' => 'wechat',
|
|
|
'notifyurl' => $notifyURI,
|
|
|
'method' => 'miniapp',
|
|
|
'openid' => $userinfo['wx_xcx_openid'],
|
|
|
];
|
|
|
$f = \addons\epay\library\Service::submitOrder($params);
|
|
|
$this->success("请求成功");
|
|
|
|
|
|
|
...
|
...
|
|