|
@@ -8,7 +8,10 @@ use General\Models\LandingPage\LandingPageDomain;
|
|
|
use General\Models\LandingPage\LandingPageLink;
|
|
|
use General\Models\LandingPage\LandingPageLinkLog;
|
|
|
use General\Models\OfficialAccount\OfficialAccount;
|
|
|
+use General\Models\Qapp\QappSendOrders;
|
|
|
use General\Models\Report\BaiDuAdAccount;
|
|
|
+use General\Models\Report\ReportUserBindRecord;
|
|
|
+use General\Models\User\User;
|
|
|
use General\Services\Config\ConfigService;
|
|
|
use General\Services\LandingPage\ChargeFeedBack\NormalChargeFeedBack;
|
|
|
use General\Services\LandingPage\ChargeFeedBack\OrangeChargeFeedBack;
|
|
@@ -306,7 +309,44 @@ class LandingPageLinkService
|
|
|
|
|
|
public function reReport(int $bind_id, float $amount, string $order_no, bool $is_qapp = false)
|
|
|
{
|
|
|
- $service = $is_qapp ? new QappRereport : new Rereport;
|
|
|
+ if($is_qapp == true){
|
|
|
+ $service = $this->checkReport($bind_id,$is_qapp) ? new QappRereport : new Rereport;
|
|
|
+ }else{
|
|
|
+ $service = $is_qapp ? new QappRereport : new Rereport;
|
|
|
+ }
|
|
|
+
|
|
|
$service->reReport($bind_id, $amount, $order_no);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param $bind_id
|
|
|
+ * @param $is_qapp
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
+ protected function checkReport($bind_id,$is_qapp)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ //获取派单配置信息平台及版本信息
|
|
|
+ //非微博超粉返回true,微博超粉版本为0返回true
|
|
|
+ $report_user = ReportUserBindRecord::find($bind_id);
|
|
|
+ if($report_user){
|
|
|
+ if($report_user->platform != 'weibo'){
|
|
|
+ return $is_qapp;
|
|
|
+ }
|
|
|
+ $qapp_send_order = User::leftjoin('qapp_send_orders','qapp_send_orders.send_order_id','users.send_order_id')
|
|
|
+ ->where('users.id',$report_user->uid)
|
|
|
+ ->select('qapp_send_orders.*')
|
|
|
+ ->first();
|
|
|
+ if(isset($qapp_send_order->report_version) && $qapp_send_order->report_version == '1'){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return $is_qapp;
|
|
|
+ }
|
|
|
+ return $is_qapp;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ \Log::info('weibo_chaofen_checkReport:error:'.$e->getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|