|
@@ -2,6 +2,13 @@
|
|
|
|
|
|
namespace General\Services\LandingPage\ChargeFeedBack;
|
|
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;
|
|
return $instance;
|
|
}
|
|
}
|
|
|
|
|
|
- public function addReportCount(ReportUserBindRecord $report_user)
|
|
|
|
|
|
+ public function addReportCount(ReportUserBindRecord $report_user): array
|
|
{
|
|
{
|
|
$service = new Report;
|
|
$service = new Report;
|
|
$user = User::find($report_user->uid);
|
|
$user = User::find($report_user->uid);
|
|
- $service->report('api/report/add', [
|
|
|
|
|
|
+ return $service->report('api/report/add', [
|
|
'source' => BaseConst::Platform,
|
|
'source' => BaseConst::Platform,
|
|
'adid' => $report_user->adid,
|
|
'adid' => $report_user->adid,
|
|
'channel_id' => $user->distribution_channel_id,
|
|
'channel_id' => $user->distribution_channel_id,
|
|
@@ -32,7 +39,7 @@ class Rereport
|
|
if ($report_user) {
|
|
if ($report_user) {
|
|
$instance = $this->reportInstance($report_user->platform);
|
|
$instance = $this->reportInstance($report_user->platform);
|
|
$result = $instance->reportCharge($report_user, $amount);
|
|
$result = $instance->reportCharge($report_user, $amount);
|
|
- ReportUserChargeRecord::updateOrCreate(
|
|
|
|
|
|
+ $charge = ReportUserChargeRecord::updateOrCreate(
|
|
[
|
|
[
|
|
'order_no' => $order_no,
|
|
'order_no' => $order_no,
|
|
],
|
|
],
|
|
@@ -42,7 +49,11 @@ class Rereport
|
|
'content' => $result['result'] ? '手动回传' : $result['content'],
|
|
'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();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|