1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace app\api\controller\publics;
- use app\models\article\Article;
- use app\models\article\ArticleCategory;
- use app\Request;
- use crmeb\services\UtilService;
- /**
- * 文章类
- * Class ArticleController
- * @package app\api\controller\publics
- */
- class ArticleController
- {
- /**
- * 文章列表
- * @param Request $request
- * @param $cid
- * @return mixed
- */
- public function lst($cid, Request $request)
- {
- list($page, $limit) = UtilService::getMore([
- ['page', 1],
- ['limit', 10],
- ], $request, true);
- $list = Article::cidByArticleList($cid, $page, $limit, "id,title,image_input,visit,from_unixtime(add_time,'%Y-%m-%d %H:%i') as add_time,synopsis,url") ?? [];
- if (is_object($list)) $list = $list->toArray();
- return app('json')->successful($list);
- }
- /**
- * 文章详情
- * @param $id
- * @return mixed
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\ModelNotFoundException
- * @throws \think\exception\DbException
- */
- public function details($id)
- {
- $content = Article::getArticleOne($id);
- if (!$content) return app('json')->fail('此文章已经不存在!');
- $content["visit"] = $content["visit"] + 1;
- $content["cart_name"] = ArticleCategory::getArticleCategoryField($content['cid']);
- $content['add_time'] = date('m月d日', $content['add_time']);
- Article::edit(['visit' => $content["visit"]], $id);//增加浏览次数
- return app('json')->successful($content);
- }
- /**
- * 文章 热门
- * @return mixed
- */
- public function hot()
- {
- $list = Article::getArticleListHot("id,title,image_input,visit,from_unixtime(add_time,'%Y-%m-%d %H:%i') as add_time,synopsis,url") ?? [];
- if (is_object($list)) $list = $list->toArray();
- return app('json')->successful($list);
- }
- /**
- * 文章 banner
- * @return mixed
- */
- public function banner()
- {
- $list = Article::getArticleListBanner("id,title,image_input,visit,from_unixtime(add_time,'%Y-%m-%d %H:%i') as add_time,synopsis,url") ?? [];
- if (is_object($list)) $list = $list->toArray();
- return app('json')->successful($list);
- }
- }
|