tgz 2 years ago
parent
commit
661cf1657c

+ 1 - 0
app/Modules/SendOrder/Models/QappSendOrder.php

@@ -16,6 +16,7 @@ class QappSendOrder extends Model
         'report_rate',
         'first_charge_template_id',
         'second_charge_template_id',
+        'callback_type',
     ];
 
     /**

+ 8 - 1
app/Modules/Trade/Pay/PaySuccessAbstract.php

@@ -17,6 +17,7 @@ use Exception;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Log;
 use Redis;
+use App\Jobs\CycleCallBack;
 
 /**
  *
@@ -110,7 +111,13 @@ abstract class PaySuccessAbstract
         // 需要跟派单设置的回传类型一致才上报
         myLog('qapp_user_charge')->info('addQueue', compact('tikTokChargeRequest'));
         $job = new NewQappTikTokUserCharge($tikTokChargeRequest);
-        dispatch($job->onConnection('rabbitmq')->onQueue('qapp_tiktok_user_charge_queue'));
+        $callback_type = getProp($quickSendOrder, 'callback_type');
+        if ($callback_type == 'cycle_report') {
+            $cycjob = new CycleCallBack($this->order->trade_no);
+            dispatch($cycjob->onConnection('redis')->onQueue('qapp_tiktok_cycle_user_charge_queue'));
+        }else{
+            dispatch($job->onConnection('rabbitmq')->onQueue('qapp_tiktok_user_charge_queue'));
+        }
 
         // 同步数据
         $this->order->distribution_channel_id = getProp($quickSendOrder, 'distribution_channel_id');