Ver Fonte

'渠道列表增加状态筛选'

lh há 3 anos atrás
pai
commit
c5f8ca0eb6

+ 9 - 3
src/Controllers/CompanyAuth/AppController.php

@@ -39,6 +39,7 @@ class AppController extends Controller
      * @apiVersion 1.0.0
      * @apiName channels
      * @apiGroup CompanyAuth
+     * @apiParam {String} is_enabled 状态(0.未启用 1.已启用)
      * @apiParam {String} app_id 分配好的{app_id}
      * @apiParam {String} nonce_str 随机字符串
      * @apiParam {String} timestamp 时间戳
@@ -83,6 +84,8 @@ class AppController extends Controller
      * @apiSuccess {Int}         id 渠道ID
      * @apiSuccess {String}      name 渠道名称
      * @apiSuccess {String}      created_at 创建时间
+     * @apiSuccess {String}      site_nick_name 站点昵称
+     * @apiSuccess {String}      is_enabled 状态(0.未启用 1.已启用)
      * @apiSuccessExample {json} Success-Response:
      * HTTP/1.1 200 OK
      *   {
@@ -92,15 +95,18 @@ class AppController extends Controller
      *           {
      *               "id": 130,
      *               "name": "杭州微点",
-     *               "created_at": "2018-01-05 09:57:37"
+     *               "created_at": "2018-01-05 09:57:37",
+     *               "site_nick_name": "2018-01-05 09:57:37",
+     *               "is_enabled": "1",
      *           }
      *       ]
      *   }
      */
-    public function channels()
+    public function channels(ChannelQueryRequest $request)
     {
+        $is_enabled = $request->get('is_enabled', '');
         $service = new ChannelService;
-        $channels = $service->getChannelsByChannelUserIds($this->channel_user_ids);
+        $channels = $service->getChannelsByChannelUserIds($this->channel_user_ids, $is_enabled);
         $result = collectionTransform(new ChannelTransformer, $channels);
         return response()->success($result);
     }

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

@@ -13,8 +13,9 @@ use General\Models\Channel\Channel;
 
 class ChannelService
 {
-    public function getChannelsByChannelUserIds(array $channel_user_ids)
+    public function getChannelsByChannelUserIds(array $channel_user_ids, $is_enabled)
     {
+        if ($is_enabled !== '') return Channel::whereIn('channel_user_id', $channel_user_ids)->where('is_enabled', $is_enabled)->get();
         return Channel::whereIn('channel_user_id', $channel_user_ids)->get();
     }
 }