51 Star 567 Fork 140

MZ/ModStartCMS

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
ListController.php 1.86 KB
Copy Edit Raw Blame History
<?php
namespace Module\Cms\Api\Controller;
use ModStart\Core\Exception\BizException;
use ModStart\Core\Input\InputPackage;
use ModStart\Core\Input\Response;
use Module\Cms\Util\CmsContentUtil;
use Module\Cms\Util\CmsMemberPermitUtil;
/**
* @Api 通用CMS
*/
class ListController extends BaseCatController
{
/**
* @Api 栏目-获取内容列表
* @ApiBodyParam cat string 栏目标识(ID、名称)
* @ApiBodyParam search.isRecommend boolean 搜索条件,是否推荐
*/
public function index()
{
$input = InputPackage::buildFromInput();
$catId = $input->getTrimString('cat');
BizException::throwsIfEmpty('分类为空', $catId);
$data = parent::setup($catId);
$page = $input->getPage();
$cat = $data['cat'];
$model = $data['model'];
if (empty($cat['pageSize']) || $cat['pageSize'] < 0) {
$cat['pageSize'] = 12;
}
$pageSize = $input->getPageSize('pageSize', null, null, $cat['pageSize']);
$searchInput = $input->getAsInput('search');
$option = [
'where' => [],
];
$isRecommend = $searchInput->getBoolean('isRecommend');
if ($isRecommend) {
$option['where']['isRecommend'] = true;
}
$option = CmsContentUtil::buildFilter($option, $model);
$paginateData = CmsContentUtil::paginateCat($cat['id'], $page, $pageSize, $option);
CmsContentUtil::mergeRecordsData($paginateData['records'], [
'canVisit' => CmsMemberPermitUtil::canVisitCat($cat),
]);
$viewData = [];
$viewData['total'] = $paginateData['total'];
$viewData['cat'] = $cat;
$viewData['page'] = $page;
$viewData['pageSize'] = $pageSize;
$viewData['records'] = $paginateData['records'];
return Response::generateSuccessData($viewData);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/modstart/ModStartCMS.git
git@gitee.com:modstart/ModStartCMS.git
modstart
ModStartCMS
ModStartCMS
master

Search