@@ -297,4 +297,26 @@ class OrderHotelDao | |||||
return Util::returnArrEr("将酒店订单从付款单下移除失败".$e->getMessage()); | return Util::returnArrEr("将酒店订单从付款单下移除失败".$e->getMessage()); | ||||
} | } | ||||
} | } | ||||
/** | |||||
* 获取主订单ID | |||||
* @param $payment_order_id | |||||
* @return array | |||||
*/ | |||||
public function getOrderMainIdByPayment($payment_order_id){ | |||||
$subOrderModel = new OrderHotel(); | |||||
try { | |||||
$subOrderList = $subOrderModel->where(["payment_order_id" => $payment_order_id, "del_flag" => 0])->select()->toArray(); | |||||
if (null == $subOrderList) { | |||||
return []; | |||||
} | |||||
$id = []; | |||||
foreach ($subOrderList as $val){ | |||||
$id[] = $val['order_id']; | |||||
} | |||||
return array_unique($id); | |||||
}catch (Exception $e) { | |||||
return []; | |||||
} | |||||
} | |||||
} | } |
@@ -247,4 +247,26 @@ class OrderItemDao | |||||
return Util::returnArrEr("将附加项目订单从付款单下移除失败".$e->getMessage()); | return Util::returnArrEr("将附加项目订单从付款单下移除失败".$e->getMessage()); | ||||
} | } | ||||
} | } | ||||
/** | |||||
* 获取主订单ID | |||||
* @param $payment_order_id | |||||
* @return array | |||||
*/ | |||||
public function getOrderMainIdByPayment($payment_order_id){ | |||||
$subOrderModel = new OrderItem(); | |||||
try { | |||||
$subOrderList = $subOrderModel->where(["payment_order_id" => $payment_order_id, "del_flag" => 0])->select()->toArray(); | |||||
if (null == $subOrderList) { | |||||
return []; | |||||
} | |||||
$id = []; | |||||
foreach ($subOrderList as $val){ | |||||
$id[] = $val['order_id']; | |||||
} | |||||
return array_unique($id); | |||||
}catch (Exception $e) { | |||||
return []; | |||||
} | |||||
} | |||||
} | } |
@@ -68,6 +68,14 @@ class PaymentOrderService | |||||
Db::rollback(); | Db::rollback(); | ||||
return $itemRe; | return $itemRe; | ||||
} | } | ||||
//3.获取所有子订单对应的主订单ID | |||||
$hotelIds = $hotelDao->getOrderMainIdByPayment($id); | |||||
$itemIds = $itemDao->getOrderMainIdByPayment($id); | |||||
$orderMainIds = array_unique(array_merge($hotelIds,$itemIds)); | |||||
$orderMainDao = new OrderMainDao(); | |||||
foreach ($orderMainIds as $orderId) { | |||||
$orderMainDao->setOrderAmount($orderId); | |||||
} | |||||
Db::commit(); | Db::commit(); | ||||
return Util::returnArrSu(); | return Util::returnArrSu(); | ||||
} | } | ||||
@@ -64,6 +64,11 @@ class ReceiptOrderService | |||||
Db::rollback(); | Db::rollback(); | ||||
return $orderRe; | return $orderRe; | ||||
} | } | ||||
//3.设置订单状态 | |||||
$setRe = $orderDao->setOrderAmount($id); | |||||
if (!$setRe['flag']) { | |||||
return $setRe; | |||||
} | |||||
Db::commit(); | Db::commit(); | ||||
return Util::returnArrSu(); | return Util::returnArrSu(); | ||||