1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-10 10:40:03 +08:00
xiaochong0302 cf5e50f402 增加第三方登录设计
整理代码
2020-04-16 19:29:09 +08:00

50 lines
984 B
PHP

<?php
namespace App\Services\Frontend;
use App\Models\Chapter as ChapterModel;
use App\Models\User as UserModel;
use App\Repos\ChapterUser as ChapterUserRepo;
use App\Validators\Chapter as ChapterValidator;
trait ChapterTrait
{
/**
* @var bool
*/
protected $ownedChapter = false;
/**
* @var bool
*/
protected $joinedChapter = false;
public function checkChapter($id)
{
$validator = new ChapterValidator();
return $validator->checkChapter($id);
}
/**
* @param ChapterModel $chapter
* @param UserModel $user
*/
public function setChapterUser($chapter, $user)
{
$chapterUserRepo = new ChapterUserRepo();
$chapterUser = $chapterUserRepo->findChapterUser($chapter->id, $user->id);
if ($chapterUser) {
$this->joinedChapter = true;
}
if ($this->ownedCourse || $chapter->free) {
$this->ownedChapter = true;
}
}
}