Quellcode durchsuchen

'过滤快应用站点'

zhuchengjie vor 3 Jahren
Ursprung
Commit
12697e555c

+ 7 - 1
src/Models/Channel/Channel.php

@@ -32,6 +32,12 @@ class Channel extends Model
         'site_nick_name',
         'is_outer_site',
         'is_old_user_site',
-        'is_yq_move'
+        'is_yq_move',
+        'allows_change_chapter_price',
+        'is_domain_simple',
+        'default_pay_merchant_id',
+        'property',
+        'first_charge_template_status',
+        'is_qapp'
     ];
 }

+ 10 - 2
src/Services/BaseAuthConfig.php

@@ -34,10 +34,18 @@ trait BaseAuthConfig
                     $this->fields[$name] = $config->company_id;
                     break;
                 case 'channel_user_ids':
-                    $this->fields[$name] = ChannelUser::where('company_id', $this->company_id)->pluck('id')->all();
+                    $this->fields[$name] = ChannelUser::leftjoin('distribution_channels','distribution_channels.channel_user_id','channel_users.id')
+                        ->where('channel_users.company_id', $this->company_id)
+                        ->where('distribution_channels.is_qapp',0)
+                        ->pluck('channel_users.id')
+                        ->all();
                     break;
                 case 'phones':
-                    $this->fields[$name] = ChannelUser::where('company_id', $this->company_id)->pluck('phone')->all();
+                    $this->fields[$name] = ChannelUser::leftjoin('distribution_channels','distribution_channels.channel_user_id','channel_users.id')
+                        ->where('channel_users.company_id', $this->company_id)
+                        ->where('distribution_channels.is_qapp',0)
+                        ->pluck('channel_users.phone')
+                        ->all();
                     break;
                 case 'channel_ids':
                     $this->fields[$name] = Channel::whereIn('channel_user_id', $this->channel_user_ids)->pluck('id')->all();

+ 8 - 2
src/Services/Channel/ChannelService.php

@@ -10,6 +10,7 @@
 namespace General\Services\Channel;
 
 use General\Models\Channel\Channel;
+use General\Models\Channel\ChannelUser;
 use Illuminate\Support\Facades\DB;
 
 class ChannelService
@@ -23,9 +24,14 @@ class ChannelService
 
         \Log::info('channel_user_ids: '.json_encode($channel_user_ids, 256));
         if ($phone || $phone !== '') {
-            $channel_user_id = DB::connection('mysql')->table('channel_users')->where(['phone'=>$phone])->pluck('id')->all();
+//            $channel_user_id = DB::connection('mysql')->table('channel_users')->where(['phone'=>$phone])->pluck('id')->all();
+            $channel_user_id = ChannelUser::leftjoin('distribution_channels','distribution_channels.channel_user_id','channel_users.id')
+                ->where('channel_users.phone', $phone)
+                ->where('distribution_channels.is_qapp',0)
+                ->pluck('channel_users.id')
+                ->all();
             \Log::info('channel_user_id: '.json_encode($channel_user_id, 256));
-            if ($channel_user_id) {
+            if ($channel_user_id && !empty($channel_user_id)) {
                 $channel_user_ids = $channel_user_id;
             }
         }