CRMEB/crmeb/app/api/controller/publics/ArticleController.php
2019-11-19 14:56:25 +08:00

72 lines
2.2 KiB
PHP

<?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(Request $request, $cid)
{
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 $this->fail('此文章已经不存在!');
$content["visit"] = $content["visit"] + 1;
$content["cart_name"] = ArticleCategory::getArticleCategoryField($content['cid']);
$content['add_time'] = date('Y-m-d H:i:s',$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);
}
}