mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-11 01:52:49 +00:00
72 lines
2.2 KiB
PHP
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);
|
|
}
|
|
} |