|
@@ -9,6 +9,7 @@ use App\Models\VideoGroup;
|
|
use App\Models\VideoGroupInfo;
|
|
use App\Models\VideoGroupInfo;
|
|
use App\Traits\UserTrait;
|
|
use App\Traits\UserTrait;
|
|
use Illuminate\Support\Facades\Log;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
+use Illuminate\Support\Facades\Redis;
|
|
use Symfony\Component\HttpKernel\Exception\HttpException;
|
|
use Symfony\Component\HttpKernel\Exception\HttpException;
|
|
use Dingo\Api\Http\Response;
|
|
use Dingo\Api\Http\Response;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\DB;
|
|
@@ -136,5 +137,31 @@ class FloorRepository
|
|
return jsonSuccess($data);
|
|
return jsonSuccess($data);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function hotVideoIds()
|
|
|
|
+ {
|
|
|
|
+ $id = $this->floor
|
|
|
|
+ ->where('is_open', 1)
|
|
|
|
+ ->whereIn('floor_type', 2)
|
|
|
|
+ ->value('group_ids');
|
|
|
|
+ $data = '';
|
|
|
|
+ if($id){
|
|
|
|
+ //video
|
|
|
|
+ $videoIds = $this->videoGroup
|
|
|
|
+ ->join('video_group_info', 'video_group_info.video_group_id', '=', 'video_group.id')
|
|
|
|
+ ->where('video_group.id', $id)
|
|
|
|
+ ->orderBy('video_group_info.sort', 'asc')
|
|
|
|
+ ->pluck('video_group_info.post_id')
|
|
|
|
+ ->toArray();
|
|
|
|
+ if($videoIds){
|
|
|
|
+ $data = implode($videoIds, ',');
|
|
|
|
+ $key = 'hotVideoIds';
|
|
|
|
+ Redis::SET($key, $data);
|
|
|
|
+ Redis::EXPIRE($key, 600);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ Log::debug('热门视频ids'.$data);
|
|
|
|
+ return jsonSuccess($data);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|