添加开发者发货功能
This commit is contained in:
@@ -398,6 +398,23 @@ class OrderService
|
||||
if (!$upRes) {
|
||||
throw new \Exception('更新订单状态失败');
|
||||
}
|
||||
//需求订单(首付款/尾款):同步需求状态与关联订单
|
||||
if (in_array($order->order_type, [self::ORDER_TYPE_FIRST_PAYMENT, self::ORDER_TYPE_FINAL_PAYMENT])) {
|
||||
$demand = DemandService::getOne(['parent_order_no' => $order->parent_order_no]);
|
||||
if ($demand && $demand->status == DemandService::STATUS_CONFIRM_RECEIPT) {
|
||||
$demand->status = DemandService::STATUS_FINISHED;
|
||||
$demand->settle_status = CommonService::ONGOING; //结算中
|
||||
$saveRes = $demand->save();
|
||||
if (!$saveRes) {
|
||||
throw new \Exception('更新需求状态失败');
|
||||
}
|
||||
//同一需求下的关联订单全部改为已完成
|
||||
$upRes = self::where(['parent_order_no' => $order->parent_order_no])->update(['order_status' => self::ORDER_STATUS_FINISHED]);
|
||||
if (!$upRes) {
|
||||
throw new \Exception('更新关联订单状态失败');
|
||||
}
|
||||
}
|
||||
}
|
||||
Db::commit();
|
||||
$info = OrderService::getOne(['id' => $orderId]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user