<?php
namespace app\api\controller;
use app\service\ApiService;
use app\service\SystemBaseService;
use app\service\ArticleService;
use app\service\ArticleCategoryService;
use app\service\ResourcesService;
* 文章
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-11-08
* @desc description
*/
class Article extends Common
{
* 构造方法
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-11-08
* @desc description
*/
public function __construct()
{
parent::__construct();
}
* 初始化
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-11-08
* @desc description
*/
public function Index()
{
$article_category = ArticleCategoryService::ArticleCategoryList();
$result = [
'category_list' => $article_category['data'],
];
return ApiService::ApiDataReturn(SystemBaseService::DataReturn($result));
}
* 分类文章列表
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-11-08
* @desc description
*/
public function DataList()
{
$params = $this->data_request;
$where = ArticleService::ArticleWhere($params);
$total = ArticleService::ArticleTotal($where);
$page_total = ceil($total/$this->page_size);
$start = intval(($this->page-1)*$this->page_size);
$data_params = array_merge($params, [
'm' => $start,
'n' => $this->page_size,
'where' => $where,
]);
$data = ArticleService::ArticleList($data_params);
$result = [
'total' => $total,
'page_total' => $page_total,
'data' => $data['data'],
];
return ApiService::ApiDataReturn(SystemBaseService::DataReturn($result));
}
* 文章详情
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-11-08
* @desc description
*/
public function Detail()
{
if(!empty($this->data_request['id']))
{
$id = intval($this->data_request['id']);
$params = [
'where' => [
['is_enable', '=', 1],
['id', '=', $id],
],
'm' => 0,
'n' => 1,
];
$data = ArticleService::ArticleList($params);
if(!empty($data['data'][0]))
{
ArticleService::ArticleAccessCountInc(['id'=>$id]);
$data['data'][0]['content'] = ResourcesService::ApMiniRichTextContentHandle($data['data'][0]['content']);
$last_next_data = ArticleService::ArticleLastNextData($id);
$result = [
'data' => $data['data'][0],
'last_next' => $last_next_data,
];
$ret = SystemBaseService::DataReturn($result);
} else {
$ret = DataReturn(MyLang('article.article_no_data_tips'), -1);
}
} else {
$ret = DataReturn(MyLang('article.article_id_params_tips'), -1);
}
return ApiService::ApiDataReturn($ret);
}
}
?>