gorden 8 сар өмнө
parent
commit
dde98e7e69

+ 23 - 20
app/admin/controller/order/WholeController.php

@@ -461,27 +461,30 @@ class WholeController extends Curd
             }
 
             $payDetail = PayDetail::where('join_pay_order_id', $order->order_groupby)->first();
-            $payType = explode('-', $payDetail->pay_prepayid);
-            // 余额支付
-            if (isset($payType[1]) && $payType[1] == 'CASH') {
-                $memberAccount = MemberAccount::where('join_account_member_id', $payDetail->join_pay_member_id)
-                    ->where('member_account_classify', 'CASH')
-                    ->first();
-                $memberAccount->member_account_expend = $memberAccount->member_account_expend - $payDetail->pay_amount;
-                $memberAccount->member_account_surplus = $memberAccount->member_account_surplus + $payDetail->pay_amount;
-                $memberAccount->save();
-            }
-            // 员工福利支付
-            if (isset($payType[1]) && $payType[1] == 'WELFARE') {
-                $memberAccount = MemberAccount::where('join_account_member_id', $payDetail->join_pay_member_id)
-                    ->where('member_account_classify', 'WELFARE')
-                    ->first();
-                $memberAccount->member_account_expend = $memberAccount->member_account_expend - $payDetail->pay_amount;
-                $memberAccount->member_account_surplus = $memberAccount->member_account_surplus + $payDetail->pay_amount;
-                $memberAccount->save();
+            if($payDetail){
+                $payType = explode('-', $payDetail->pay_prepayid);
+                // 余额支付
+                if (isset($payType[1]) && $payType[1] == 'CASH') {
+                    $memberAccount = MemberAccount::where('join_account_member_id', $payDetail->join_pay_member_id)
+                        ->where('member_account_classify', 'CASH')
+                        ->first();
+                    $memberAccount->member_account_expend = $memberAccount->member_account_expend - $payDetail->pay_amount;
+                    $memberAccount->member_account_surplus = $memberAccount->member_account_surplus + $payDetail->pay_amount;
+                    $memberAccount->save();
+                }
+                // 员工福利支付
+                if (isset($payType[1]) && $payType[1] == 'WELFARE') {
+                    $memberAccount = MemberAccount::where('join_account_member_id', $payDetail->join_pay_member_id)
+                        ->where('member_account_classify', 'WELFARE')
+                        ->first();
+                    $memberAccount->member_account_expend = $memberAccount->member_account_expend - $payDetail->pay_amount;
+                    $memberAccount->member_account_surplus = $memberAccount->member_account_surplus + $payDetail->pay_amount;
+                    $memberAccount->save();
+                }
+                // 删支付记录
+                $payDetail->delete();
             }
-            // 删支付记录
-            $payDetail->delete();
+            
             // 删收货信息
             OrderExpress::where('join_express_order_id', $params['order_id'])->delete();
             // 删订单详情