| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | 
							- <?php
 
- // +----------------------------------------------------------------------
 
- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
 
- // +----------------------------------------------------------------------
 
- // | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
 
- // +----------------------------------------------------------------------
 
- // | Author: pl125 <xskjs888@163.com>
 
- // +----------------------------------------------------------------------
 
- namespace api\portal\controller;
 
- use api\portal\model\PortalPostModel;
 
- use cmf\controller\RestBaseController;
 
- use api\portal\model\PortalTagModel;
 
- class IndexController extends RestBaseController
 
- {
 
-     protected $tagModel;
 
-     /**
 
-      * 获取标签列表
 
-      */
 
-     public function index()
 
-     {
 
-         $this->success('请求成功!', "DD");
 
-     }
 
-     /**
 
-      * 获取热门标签列表
 
-      */
 
-     public function hotTags()
 
-     {
 
-         $params                         = $this->request->get();
 
-         $params['where']['recommended'] = 1;
 
-         $data                           = $this->tagModel->getDatas($params);
 
-         if (empty($this->apiVersion) || $this->apiVersion == '1.0.0') {
 
-             $response = $data;
 
-         } else {
 
-             $response = ['list' => $data,];
 
-         }
 
-         $this->success('请求成功!', $response);
 
-     }
 
-     /**
 
-      * 获取标签文章列表
 
-      * @param int $id
 
-      */
 
-     public function articles($id)
 
-     {
 
-         if (intval($id) === 0) {
 
-             $this->error('无效的标签id!');
 
-         } else {
 
-             $params    = $this->request->param();
 
-             $postModel = new PortalPostModel();
 
-             unset($params['id']);
 
-             $articles = $postModel->paramsFilter($params)->alias('post')
 
-                 ->join('__PORTAL_TAG_POST__ tag_post', 'post.id = tag_post.post_id')
 
-                 ->where(['tag_post.tag_id' => $id])->select();
 
-             if (!empty($params['relation'])) {
 
-                 $allowedRelations = $postModel->allowedRelations($params['relation']);
 
-                 if (!empty($allowedRelations)) {
 
-                     if (count($articles) > 0) {
 
-                         $articles->load($allowedRelations);
 
-                         $articles->append($allowedRelations);
 
-                     }
 
-                 }
 
-             }
 
-             $this->success('请求成功!', ['articles' => $articles]);
 
-         }
 
-     }
 
- }
 
 
  |