Ken 4 ماه پیش
والد
کامیت
3e8531ca04
3فایلهای تغییر یافته به همراه20 افزوده شده و 0 حذف شده
  1. 2 0
      app/Constants/StepStatus.php
  2. 4 0
      app/Http/Controllers/api/TelegramWebHook.php
  3. 14 0
      app/Services/QianBaoWithdrawService.php

+ 2 - 0
app/Constants/StepStatus.php

@@ -30,6 +30,8 @@ class StepStatus
     const INPUT_WITHDRAW_QB_MONEY = 16;//输入 钱宝提现金额
     const CHOOSE_WITHDRAW_QB_ADDRESS = 17;//选择 提现卡号
     const QB_INPUT_BANK_NAME = 18;//输入 银行名称
+    const QB_INPUT_CARD_NO = 19;//输入 银行卡号/支付宝账号
+    const QB_INPUT_ACCOUNT = 20;//输入 姓名
 
 
 }

+ 4 - 0
app/Http/Controllers/api/TelegramWebHook.php

@@ -634,6 +634,10 @@ class TelegramWebHook extends Controller
                             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::INPUT_ADDRESS_TRC20:
                                 $res = WithdrawService::inputAddress($chatId, $text, $messageId);
                                 return $res;

+ 14 - 0
app/Services/QianBaoWithdrawService.php

@@ -220,6 +220,7 @@ class QianBaoWithdrawService
         switch ($channel) {
             case "DF002"://支付宝
                 Cache::put("{$chatId}_QB_WITHDRAW_BANK_NAME", '支付宝');
+                Cache::put(get_step_key($chatId), StepStatus::QB_INPUT_CARD_NO);
                 return [
                     'chat_id' => $chatId,
                     'text' => "请输入支付宝账号",
@@ -249,6 +250,7 @@ class QianBaoWithdrawService
     static function inputBankName($chatId, $bankName, $messageId)
     {
         Cache::put("{$chatId}_QB_WITHDRAW_BANK_NAME", $bankName);
+        Cache::put(get_step_key($chatId), StepStatus::QB_INPUT_CARD_NO);
         return [
             'chat_id' => $chatId,
             'text' => "请输入银行卡号",
@@ -256,5 +258,17 @@ class QianBaoWithdrawService
         ];
     }
 
+    static function inputCardNo($chatId, $cardNo, $messageId)
+    {
+        Cache::put("{$chatId}_QB_WITHDRAW_CARD_NO", $cardNo);
+        Cache::put(get_step_key($chatId), StepStatus::QB_INPUT_ACCOUNT);
+
+        return [
+            'chat_id' => $chatId,
+            'text' => "请输入姓名",
+            'message_id' => $messageId,
+        ];
+    }
+
 
 }