1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-23 20:00:27 +08:00
2020-01-30 16:51:10 +08:00

49 lines
1.1 KiB
PHP

<?php
namespace App\Services\Frontend;
use App\Models\CourseFavorite as FavoriteModel;
use App\Repos\CourseFavorite as CourseFavoriteRepo;
class CourseFavorite extends Service
{
use CourseTrait;
public function saveFavorite($id)
{
$course = $this->checkCourse($id);
$user = $this->getLoginUser();
$favoriteRepo = new CourseFavoriteRepo();
$favorite = $favoriteRepo->findCourseFavorite($course->id, $user->id);
if (!$favorite) {
$favorite = new FavoriteModel();
$favorite->course_id = $course->id;
$favorite->user_id = $user->id;
$favorite->create();
$course->favorite_count += 1;
$course->update();
} else {
if ($favorite->deleted == 0) {
$favorite->deleted = 1;
$course->favorite_count -= 1;
} else {
$favorite->deleted = 0;
$course->favorite_count += 1;
}
$favorite->update();
$course->update();
}
}
}