|
|
@@ -720,8 +720,11 @@ class OrderService extends BaseService
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- //支付成功后的流程 ssh 2021.5.14
|
|
|
- //$isPurchase 是否零售端采购支付,如果是会引起销售方余额变动
|
|
|
+ /**
|
|
|
+ * 销售单付款成功后流程。
|
|
|
+ * $isPurchase 为零售端采购支付时会引起销售方余额变动。
|
|
|
+ * 空 sendTime 写成当前时刻,与采购单 PurchaseService::payAfter 对称。
|
|
|
+ */
|
|
|
public static function payAfter($order, $payWay, $isPurchase = false)
|
|
|
{
|
|
|
if (isset($order->status) == false) {
|
|
|
@@ -892,8 +895,14 @@ class OrderService extends BaseService
|
|
|
$order->debtPrice = $order->orderPrice ?? 0;
|
|
|
}
|
|
|
$order->payStatus = 1;
|
|
|
+ $payTime = date("Y-m-d H:i:s");
|
|
|
if (!isset($order->payTime) || $order->payTime == '0000-00-00 00:00:00') {
|
|
|
- $order->payTime = date("Y-m-d H:i:s");
|
|
|
+ $order->payTime = $payTime;
|
|
|
+ }
|
|
|
+ // 付款成功后补发货时间:空 sendTime 写成当前时刻,与采购单 payAfter 对称。开单已写入的不覆盖。
|
|
|
+ $sendTime = $order->sendTime ?? '';
|
|
|
+ if (empty($sendTime) || strpos((string)$sendTime, '0000-00-00') === 0) {
|
|
|
+ $order->sendTime = $payTime;
|
|
|
}
|
|
|
$order->save();
|
|
|
|