FavoriteController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Http\Controllers\V1\User;
  3. use App\Http\Controllers\V1\Controller;
  4. use App\Models\Episode;
  5. use App\Models\EpisodesList;
  6. use App\Models\UserCollect;
  7. use App\Models\UserConsumeRecord;
  8. use App\Models\UserEpisodesRecord;
  9. use App\Models\UserFavorite;
  10. use App\Models\UserWatchRecord;
  11. use Carbon\Carbon;
  12. use Dingo\Api\Http\Request;
  13. use Illuminate\Database\Eloquent\Builder;
  14. class FavoriteController extends Controller
  15. {
  16. // 检查当前短剧是否喜欢
  17. public function check($id)
  18. {
  19. $episode = EpisodesList::find($id);
  20. $res = UserFavorite::filterUser()->where('list_id',$id)->count();
  21. $number = UserFavorite::where('list_id',$id)->count();
  22. $number += $episode->episode->favorite_num;
  23. $data = [
  24. 'isFav' => !empty($res),
  25. 'number' => $number
  26. ];
  27. return $this->success($data);
  28. }
  29. // 添加喜欢
  30. public function add($id)
  31. {
  32. $episode = EpisodesList::find($id);
  33. $res = UserFavorite::filterUser()->where('list_id',$id)->count();
  34. if($res){
  35. return $this->success(true);
  36. }
  37. $collect = new UserFavorite();
  38. $collect->user_id = \user()->id;
  39. $collect->episode_id = $episode->episodes_id;
  40. $collect->list_id = $id;
  41. return $this->success($collect->save());
  42. }
  43. // 删除喜欢
  44. public function destroy($id)
  45. {
  46. $res = UserFavorite::filterUser()->where('list_id', $id)->first();
  47. if(!$res){
  48. return $this->success(false);
  49. }
  50. return $this->success($res->delete());
  51. }
  52. }