fly 4 gadi atpakaļ
vecāks
revīzija
1dd0dc5767

+ 6 - 0
src/Services/LandingPage/ChargeFeedBack/QappRereport.php

@@ -2,6 +2,12 @@
 
 namespace General\Services\LandingPage\ChargeFeedBack;
 
+use App\Consts\BaseConst;
+use General\Models\Report\ReportUserBindRecord;
+use General\Models\User\User;
+use General\Services\LandingPage\Report;
+use General\Services\Report\BaseReport;
+
 /**
  * qapp付费重传
  */

+ 15 - 4
src/Services/LandingPage/ChargeFeedBack/Rereport.php

@@ -2,6 +2,13 @@
 
 namespace General\Services\LandingPage\ChargeFeedBack;
 
+use App\Consts\BaseConst;
+use General\Models\Report\ReportUserBindRecord;
+use General\Models\Report\ReportUserChargeRecord;
+use General\Models\User\User;
+use General\Services\LandingPage\Report;
+use General\Services\Report\BaseReport;
+
 /**
  * 付费重传
  */
@@ -15,11 +22,11 @@ class Rereport
         return $instance;
     }
 
-    public function addReportCount(ReportUserBindRecord $report_user)
+    public function addReportCount(ReportUserBindRecord $report_user): array
     {
         $service = new Report;
         $user = User::find($report_user->uid);
-        $service->report('api/report/add', [
+        return $service->report('api/report/add', [
             'source' => BaseConst::Platform,
             'adid' => $report_user->adid,
             'channel_id' => $user->distribution_channel_id,
@@ -32,7 +39,7 @@ class Rereport
         if ($report_user) {
             $instance = $this->reportInstance($report_user->platform);
             $result =  $instance->reportCharge($report_user, $amount);
-            ReportUserChargeRecord::updateOrCreate(
+            $charge = ReportUserChargeRecord::updateOrCreate(
                 [
                     'order_no' => $order_no,
                 ],
@@ -42,7 +49,11 @@ class Rereport
                     'content' => $result['result'] ? '手动回传' : $result['content'],
                 ]
             );
-            $this->addReportCount($report_user);
+            $report_info = $this->addReportCount($report_user);
+            if ($report_info) {
+                $charge->report_percent = $report_info['report'];
+                $charge->save();
+            }
         }
     }
 }

+ 0 - 4
src/Services/LandingPage/LandingPageLinkService.php

@@ -9,10 +9,6 @@ use General\Models\LandingPage\LandingPageLink;
 use General\Models\LandingPage\LandingPageLinkLog;
 use General\Models\OfficialAccount\OfficialAccount;
 use General\Models\Report\BaiDuAdAccount;
-use General\Models\Report\ReportUserBindRecord;
-use General\Models\Report\ReportUserChargeRecord;
-use General\Models\User\User;
-use General\Services\Report\BaseReport;
 use General\Services\Config\ConfigService;
 use General\Services\LandingPage\ChargeFeedBack\NormalChargeFeedBack;
 use General\Services\LandingPage\ChargeFeedBack\OrangeChargeFeedBack;