1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-18 10:08:24 +08:00
course-tencent-cloud/app/Http/Home/Controllers/ChapterController.php
2020-01-30 16:51:10 +08:00

86 lines
1.7 KiB
PHP

<?php
namespace App\Http\Home\Controllers;
use App\Http\Home\Services\Chapter as ChapterService;
/**
* @RoutePrefix("/chapter")
*/
class ChapterController extends Controller
{
/**
* @Get("/{id:[0-9]+}", name="home.chapter.show")
*/
public function showAction($id)
{
$service = new ChapterService();
$chapter = $service->getChapter($id);
$this->view->chapter = $chapter;
}
/**
* @Get("/{id:[0-9]+}/comments", name="home.chapter.comments")
*/
public function commentsAction($id)
{
$service = new ChapterService();
$comments = $service->getComments($id);
$this->view->comments = $comments;
}
/**
* @Post("/{id:[0-9]+}/agree", name="home.chapter.agree")
*/
public function agreeAction($id)
{
$service = new ChapterService();
$service->agree($id);
return $this->response->ajaxSuccess();
}
/**
* @Post("/{id:[0-9]+}/oppose", name="home.chapter.oppose")
*/
public function opposeAction($id)
{
$service = new ChapterService();
$service->oppose($id);
return $this->response->ajaxSuccess();
}
/**
* @Post("/{id:[0-9]+}/position", name="home.chapter.position")
*/
public function positionAction($id)
{
$service = new ChapterService();
$service->position($id);
return $this->response->ajaxSuccess();
}
/**
* @Post("/{id:[0-9]+}/finish", name="home.chapter.finish")
*/
public function finishAction($id)
{
$service = new ChapterService();
$service->finish($id);
return $this->response->ajaxSuccess();
}
}