|
|
@@ -38,6 +38,18 @@ class OrderHook
|
|
|
'wechat_order_state' => $orderState,
|
|
|
'openid' => $payment['payment_result']['acc_resp_fields']['user_id'],
|
|
|
]);
|
|
|
+ if ($orderState == WechatOrderStateEnum::TRADE_COMPLETED && $order->order_status == 30) {
|
|
|
+ // 订单完成
|
|
|
+ Order::update([
|
|
|
+ 'order_status' => 40,
|
|
|
+ 'confirm_time' => date('Y-m-d H:i:s'),
|
|
|
+ 'finish_time' => date('Y-m-d H:i:s'),
|
|
|
+ ], ['id' => $order->id]);
|
|
|
+ $order->setAttr('order_status', 40);
|
|
|
+ $order->setAttr('confirm_time', date('Y-m-d H:i:s'));
|
|
|
+ $order->setAttr('finish_time', date('Y-m-d H:i:s'));
|
|
|
+ $order->setAttr('status_text', '已完成');
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|