Ken před 2 měsíci
rodič
revize
de52c93ee0

+ 2 - 16
app/Http/Controllers/api/TelegramWebHook.php

@@ -618,6 +618,8 @@ class TelegramWebHook extends Controller
 
                         $stepStatus = Cache::get(get_step_key($chatId), -1);
                         $stepStatus = intval($stepStatus);
+                        $res = QianBaoWithdrawService::onMessage($chatId, $text, $messageId, $stepStatus);
+                        if (!empty($res)) return $res;
                         switch ($stepStatus) {
                             case StepStatus::INPUT_TOP_UP_MONEY:
                                 $res = TopUpService::inputAmount($chatId, $text, $messageId);
@@ -627,22 +629,6 @@ class TelegramWebHook extends Controller
                                 $res = (new WithdrawService())->inputAmount($chatId, $text, $messageId);
                                 return $res[0];
                                 break;
-                            case StepStatus::INPUT_WITHDRAW_QB_MONEY:
-                                $res = QianBaoWithdrawService::inputQbAmount($chatId, $text, $messageId);
-                                return $res;
-                                break;
-                            case StepStatus::QB_INPUT_BANK_NAME:
-                                $res = QianBaoWithdrawService::inputBankName($chatId, $text, $messageId);
-                                return $res;
-                            case StepStatus::QB_INPUT_CARD_NO:
-                                $res = QianBaoWithdrawService::inputCardNo($chatId, $text, $messageId);
-                                return $res;
-                                break;
-                            case StepStatus::QB_INPUT_ACCOUNT:
-                                $res = QianBaoWithdrawService::inputAccount($chatId, $text, $messageId);
-                                return $res;
-                                break;
-
 
                             case StepStatus::INPUT_ADDRESS_TRC20:
                                 $res = WithdrawService::inputAddress($chatId, $text, $messageId);

+ 22 - 0
app/Services/QianBaoWithdrawService.php

@@ -96,6 +96,28 @@ class QianBaoWithdrawService
 
     }
 
+    static function onMessage($chatId, $text, $messageId,$stepStatus)
+    {
+        switch ($stepStatus) {
+            case StepStatus::INPUT_WITHDRAW_QB_MONEY:
+                $res = QianBaoWithdrawService::inputQbAmount($chatId, $text, $messageId);
+                return $res;
+                break;
+            case StepStatus::QB_INPUT_BANK_NAME:
+                $res = QianBaoWithdrawService::inputBankName($chatId, $text, $messageId);
+                return $res;
+            case StepStatus::QB_INPUT_CARD_NO:
+                $res = QianBaoWithdrawService::inputCardNo($chatId, $text, $messageId);
+                return $res;
+                break;
+            case StepStatus::QB_INPUT_ACCOUNT:
+                $res = QianBaoWithdrawService::inputAccount($chatId, $text, $messageId);
+                return $res;
+                break;
+        }
+        return null;
+    }
+
     static function bill($chatId, $firstName, $messageId, $page = 1, $limit = 5)
     {
         $list = PaymentOrder::where('member_id', $chatId)