uid); return $service->report('api/report/add', [ 'source' => BaseConst::Platform, 'adid' => $report_user->adid, 'channel_id' => $user->distribution_channel_id, ]); } public function reReport(int $bind_id, float $amount, string $order_no) { $report_user = ReportUserBindRecord::find($bind_id); if ($report_user) { $instance = $this->reportInstance($report_user->platform); $result = $instance->reportCharge($report_user, $amount); $charge = ReportUserChargeRecord::updateOrCreate( [ 'order_no' => $order_no, ], [ 'uid' => $report_user->uid, 'status' => $result['result'], 'content' => $result['result'] ? '手动回传' : $result['content'], ] ); $report_info = $this->addReportCount($report_user); if ($report_info && isset($report_info['data']['percent'])) { $charge->report_percent = $report_info['data']['percent']; $charge->save(); } } } }