Browse Source

储值卡统计

gorden 3 months ago
parent
commit
e5de43eed4
1 changed files with 16 additions and 0 deletions
  1. 16 0
      app/admin/controller/member/AccountController.php

+ 16 - 0
app/admin/controller/member/AccountController.php

@@ -143,6 +143,22 @@ class AccountController extends Curd
             $account = MemberAccount::where('member_account_id', $accountId)->first();
             $account->member_account_status = $status;
             $account->save();
+            // 储值卡账户,把卡冻结掉
+            if ($account->member_account_classify == 'CARD') {
+                $card = Card::where('card_id', $account->member_account_nbr)->first();
+                $cardExtendJson = [];
+                if (!empty($card->card_extend_json)) {
+                    $cardExtendJson = json_decode($card->card_extend_json, true);
+                }
+                if ($status == 'DISABLED') {
+                    $card->card_status = 'PAUSED';
+                    $cardExtendJson['paused_datetime'] = date('Y-m-d H:i:s');
+                    $card->card_extend_json = json_encode($cardExtendJson);
+                } elseif ($status == 'ACTIVED') {
+                    $card->card_status = 'USED';
+                }
+                $card->save();
+            }
 
             _syslog("修改账户状态", '修改账户状态成功');
             return json_success('账户状态修改成功');