feat: 添加视频分页/详情接口

This commit is contained in:
2025-02-19 18:01:09 +08:00
parent fd06b1b1ac
commit e1697fd66d
8 changed files with 217 additions and 2 deletions

View File

@@ -1,12 +1,72 @@
<?php
declare (strict_types = 1);
declare(strict_types=1);
namespace app\admin\controller\v1;
use app\admin\model\v1\VideoModel;
/**
* 视频管理控制器
*/
class Video
{
/**
* 视频信息分页数据
*/
public function index()
{
$params = request()->param([
'name',
'category_id',
'page/d' => 1,
'size/d' => 10
]);
$videos = VideoModel::field([
'id',
'image',
'name',
'category_id',
'sort',
'recommend',
'status',
'created_at'
])
->with(['category' => function ($query) {
$query->field(['id', 'name']);
}])
->withSearch(['name', 'created_at'], [
'name' => $params['name'] ?? null,
'created_at' => !empty($params['created_at']) ? explode(",", $params['created_at']) : null
])
->categoryId($params['category_id'] ?? null)
->order(['sort' => 'desc', 'id' => 'desc'])
->paginate([
'list_rows' => $params['size'],
'page' => $params['page'],
])
->hidden(['category', 'category_id']);
return success('获取成功', $videos);
}
/**
* 视频信息详情
*/
public function read()
{
$video = VideoModel::withoutField([
'created_at',
'updated_at',
'deleted_at'
])
->bypk(request()->param('id'))
->find();
if (empty($video)) {
return error('视频不存在');
}
return success('获取成功', $video);
}
}