|
@@ -4,6 +4,7 @@ namespace General\Services\LandingPage\ChargeFeedBack;
|
|
|
|
|
|
use App\Consts\BaseConst;
|
|
use App\Consts\BaseConst;
|
|
use General\Models\Report\ReportUserBindRecord;
|
|
use General\Models\Report\ReportUserBindRecord;
|
|
|
|
+use General\Models\Report\ReportUserChargeRecord;
|
|
use General\Models\User\User;
|
|
use General\Models\User\User;
|
|
use General\Services\LandingPage\Report;
|
|
use General\Services\LandingPage\Report;
|
|
use General\Services\Report\BaseReport;
|
|
use General\Services\Report\BaseReport;
|
|
@@ -34,4 +35,40 @@ class QappRereport extends Rereport
|
|
'send_order_id' => $user->send_order_id,
|
|
'send_order_id' => $user->send_order_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);
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ //加卓回传
|
|
|
|
+ $res = $instance->reportAddDesk($report_user);
|
|
|
|
+ \Log::info('add_desk_report_result:'.json_encode($res));
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
+ \Log::info('add_desk_report_result_error:'.$e);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $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'],
|
|
|
|
+ ]
|
|
|
|
+ );
|
|
|
|
+ \Log::info('start_addReportCount:'.json_encode($report_user));
|
|
|
|
+ $report_info = $this->addReportCount($report_user);
|
|
|
|
+ \Log::info('end_addReportCount:'.json_encode($report_info));
|
|
|
|
+
|
|
|
|
+ if ($report_info && isset($report_info['data']['percent'])) {
|
|
|
|
+ $charge->report_percent = $report_info['data']['percent'];
|
|
|
|
+ $charge->save();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|