1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-20 11:03:01 +08:00
course-tencent-cloud/app/Http/Api/Controllers/ChapterController.php
koogua cbc2e5762a !11 阶段性合并
* 根据app需要作出相应调整
* 路由增加命名name,增加app应用管理
* 完成基本API,增加h5和小程序支付定义
2020-11-10 10:25:16 +08:00

65 lines
1.4 KiB
PHP

<?php
namespace App\Http\Api\Controllers;
use App\Services\Logic\Chapter\ChapterInfo as ChapterInfoService;
use App\Services\Logic\Chapter\ChapterLike as ChapterLikeService;
use App\Services\Logic\Chapter\Learning as ChapterLearningService;
use App\Services\Logic\Chapter\ResourceList as ChapterResourceListService;
/**
* @RoutePrefix("/api/chapter")
*/
class ChapterController extends Controller
{
/**
* @Get("/{id:[0-9]+}/resources", name="api.chapter.resourses")
*/
public function resourcesAction($id)
{
$service = new ChapterResourceListService();
$resources = $service->handle($id);
return $this->jsonSuccess(['resources' => $resources]);
}
/**
* @Get("/{id:[0-9]+}/info", name="api.chapter.info")
*/
public function infoAction($id)
{
$service = new ChapterInfoService();
$chapter = $service->handle($id);
return $this->jsonSuccess(['chapter' => $chapter]);
}
/**
* @Post("/{id:[0-9]+}/like", name="api.chapter.like")
*/
public function likeAction($id)
{
$service = new ChapterLikeService();
$service->handle($id);
return $this->jsonSuccess();
}
/**
* @Post("/{id:[0-9]+}/learning", name="api.chapter.learning")
*/
public function learningAction($id)
{
$service = new ChapterLearningService();
$service->handle($id);
return $this->jsonSuccess();
}
}