ソースを参照

添加推广员

tgz 2 年 前
コミット
6d1bc80b8e
1 ファイル変更18 行追加2 行削除
  1. 18 2
      src/Services/LandingPage/LandingPageLinkService.php

+ 18 - 2
src/Services/LandingPage/LandingPageLinkService.php

@@ -257,8 +257,24 @@ class LandingPageLinkService
         
         // 注意:快应用的子账号必须要限制下权限
         if (!empty($qapp_account)) {
-            $sql->join('qapp_send_orders', 'orders.send_order_id', 'qapp_send_orders.send_order_id')
-            ->where('qapp_send_orders.account', $params['qapp_account']);
+            $user = DB::table('qapp_channel_accounts')->where('account',$params['qapp_account'])->select(['is_owner_role','company_id','distribution_channel_id'])->first();
+            $is_owner_role = $user->is_owner_role;
+            if (!empty($params['nickname']) && $is_owner_role ) {
+                //根据名称搜索
+                $sql->join('qapp_send_orders', 'orders.send_order_id', 'qapp_send_orders.send_order_id')
+                    ->where('qapp_send_orders.account', $params['nickname']);
+            }else{
+                // 主账号
+                if ($is_owner_role) {
+                    $qapp_account_arr  = QappChannelAccount::where('company_id',$user->company_id)
+                        ->where('distribution_channel_id',$user->distribution_channel_id)
+                        ->pluck('account')->all();
+                }else{
+                    $qapp_account_arr = [$params['qapp_account']];
+                }
+                $sql->join('qapp_send_orders', 'orders.send_order_id', 'qapp_send_orders.send_order_id')
+                    ->whereIn('qapp_send_orders.account', $qapp_account_arr);
+            }
 
             // 限制 回传方式--》 根据回传方式找派单
             if(isset($params['report_type']) && $params['report_type']){