Parcourir la source

'渠道列表增加手机号筛选'

lh il y a 3 ans
Parent
commit
313f9c4e06

+ 5 - 1
src/Controllers/CompanyAuth/AppController.php

@@ -41,6 +41,7 @@ class AppController extends Controller
      * @apiName channels
      * @apiGroup CompanyAuth
      * @apiParam {String} is_enabled 状态(0.未启用 1.已启用)
+     * @apiParam {String} phone 手机号
      * @apiParam {String} app_id 分配好的{app_id}
      * @apiParam {String} nonce_str 随机字符串
      * @apiParam {String} timestamp 时间戳
@@ -87,6 +88,7 @@ class AppController extends Controller
      * @apiSuccess {String}      created_at 创建时间
      * @apiSuccess {String}      site_nick_name 站点昵称
      * @apiSuccess {String}      is_enabled 状态(0.未启用 1.已启用)
+     * @apiSuccess {String}      phone 手机号
      * @apiSuccessExample {json} Success-Response:
      * HTTP/1.1 200 OK
      *   {
@@ -99,6 +101,7 @@ class AppController extends Controller
      *               "created_at": "2018-01-05 09:57:37",
      *               "site_nick_name": "2018-01-05 09:57:37",
      *               "is_enabled": "1",
+     *               "phone": "13888888888"
      *           }
      *       ]
      *   }
@@ -106,8 +109,9 @@ class AppController extends Controller
     public function channels(Request $request)
     {
         $is_enabled = $request->get('is_enabled');
+        $phone = $request->get('phone');
         $service = new ChannelService;
-        $channels = $service->getChannelsByChannelUserIds($this->channel_user_ids, $is_enabled);
+        $channels = $service->getChannelsByChannelUserIds($this->channel_user_ids, $is_enabled, $phone);
         $result = collectionTransform(new ChannelTransformer, $channels);
         return response()->success($result);
     }

+ 13 - 3
src/Services/Channel/ChannelService.php

@@ -13,10 +13,20 @@ use General\Models\Channel\Channel;
 
 class ChannelService
 {
-    public function getChannelsByChannelUserIds(array $channel_user_ids, $is_enabled)
+    public function getChannelsByChannelUserIds(array $channel_user_ids, $is_enabled, $phone)
     {
-        \Log::info("channel_user_ids: ".json_encode($channel_user_ids, 256));
-        if ($is_enabled || $is_enabled !== '') return Channel::whereIn('channel_user_id', $channel_user_ids)->where('is_enabled', $is_enabled)->get();
+        $where = [];
+        if ($is_enabled || $is_enabled !== '') {
+            $where['is_enabled'] = $is_enabled;
+        }
+
+        if ($phone || $phone !== '') {
+            $where['phone'] = $phone;
+        }
+
+        if ($where) {
+            return Channel::whereIn('channel_user_id', $channel_user_ids)->where($where)->get();
+        }
         return Channel::whereIn('channel_user_id', $channel_user_ids)->get();
     }
 }