Jelajahi Sumber

优化师列表
1, 当优化师没有小程序的时候,也展示出来

liuzejian 1 tahun lalu
induk
melakukan
731b02d4cc

+ 2 - 3
modules/Channel/Http/Controllers/AdvertiserController.php

@@ -74,9 +74,8 @@ class AdvertiserController extends CatchController
         $username = $request->input('username');
         $username = $request->input('username');
         $userContext = $this->getUserContext(null);
         $userContext = $this->getUserContext(null);
         $res =   DB::table('users')
         $res =   DB::table('users')
-            ->join('user_has_miniprograms', 'users.id', 'user_has_miniprograms.uid')
+            ->leftJoin('user_has_miniprograms', 'users.id', 'user_has_miniprograms.uid')
             ->where([
             ->where([
-                'user_has_miniprograms.is_enabled' => 1,
                 'users.deleted_at' => 0,
                 'users.deleted_at' => 0,
             ])->where('users.pid', '<>', 0)
             ])->where('users.pid', '<>', 0)
             ->when($userContext['loginUserRoles']->contains('company'), function ($query) use($userContext){
             ->when($userContext['loginUserRoles']->contains('company'), function ($query) use($userContext){
@@ -95,7 +94,7 @@ class AdvertiserController extends CatchController
             ->select(
             ->select(
                 'users.id', 'users.username', 'users.email', 'users.status', 'users.remark',
                 'users.id', 'users.username', 'users.email', 'users.status', 'users.remark',
                 DB::raw("from_unixtime(users.created_at) as created_at"),
                 DB::raw("from_unixtime(users.created_at) as created_at"),
-                DB::raw("group_concat(distinct user_has_miniprograms.miniprogram_id separator ',') as miniProgramIds"),
+                DB::raw("group_concat(distinct if(user_has_miniprograms.is_enabled = 1, user_has_miniprograms.miniprogram_id, null)  separator ',') as miniProgramIds"),
                 DB::raw("NULL as miniPrograms")
                 DB::raw("NULL as miniPrograms")
             )->groupBy('users.id')
             )->groupBy('users.id')
             ->orderBy('users.id','desc')
             ->orderBy('users.id','desc')

+ 0 - 1
tests/Channel/Http/Controllers/AdvertiserControllerTest.php

@@ -31,7 +31,6 @@ class AdvertiserControllerTest extends UsedTestCase
         ])->json('get','http://localhost/api/channel/advertiser/listAdvertiser?'.http_build_query([
         ])->json('get','http://localhost/api/channel/advertiser/listAdvertiser?'.http_build_query([
 //                'email' => 'aa1@test.com',
 //                'email' => 'aa1@test.com',
 //                'miniProgramId' => 3,
 //                'miniProgramId' => 3,
-            'username' => 'aa'
             ]));
             ]));
         $res->dump();
         $res->dump();
     }
     }

+ 2 - 2
tests/UsedTestCase.php

@@ -15,9 +15,9 @@ abstract class UsedTestCase extends BaseTestCase
         $tokenInfo = $this->post('http://localhost/api/login', [
         $tokenInfo = $this->post('http://localhost/api/login', [
 //            'email' => 'catch@admin.com',
 //            'email' => 'catch@admin.com',
             'remember' => false,
             'remember' => false,
-//            'email' => 'xiaoli@qq.com',
+            'email' => 'xiaoli@qq.com',
             'password' => 'catchadmin',
             'password' => 'catchadmin',
-            'email' => 'aa4@test.com',
+//            'email' => 'aa4@test.com',
         ])->json();
         ])->json();
         $this->token = $tokenInfo['data']['token'];
         $this->token = $tokenInfo['data']['token'];
     }
     }