Updated to latest

This commit is contained in:
Fritz Ramirez
2024-03-18 01:22:25 -04:00
parent 4932641803
commit 8a6b33d1e4
41 changed files with 1111 additions and 86 deletions
@@ -26,6 +26,7 @@ use Modules\StudioPlus\Entities\StudioPlusCategory;
use Modules\StudioPlus\Entities\StudioPlusVideo;
use Modules\StudioPlus\Entities\StudioPlusChannel;
use Modules\StudioPlus\Entities\StudioPlusTag;
use Modules\StudioPlus\Entities\StudioPlusVideoOtt;
use Modules\StudioPlus\Http\Requests\StudioPlusAmazonUrl;
use Modules\StudioPlus\Http\Requests\StudioPlusVideoRequest;
use Modules\StudioPlus\Jobs\ProcessUploadedVideo;
@@ -52,6 +53,7 @@ use Modules\StudioPlus\Entities\StudioPlusVideoMeta;
use Modules\StudioPlus\Entities\StudioPlusVideoStatusTrack;
use Modules\StudioPlus\Entities\VideoResolution;
use Modules\StudioPlus\Entities\WatermarkingJob;
use Modules\StudioPlus\Entities\StudioPlusVideoOttShop;
use Modules\StudioPlus\Events\CreateJobEvent;
use Modules\StudioPlus\Jobs\ApplyWatermark;
use Modules\StudioPlus\Jobs\ApplyWatermarkNewServer;
@@ -144,6 +146,7 @@ class StudioPlusVideoController extends Controller
'category',
'asinData',
'videoType',
'otts.links',
'channel.user',
'urls',
])
@@ -903,10 +906,43 @@ class StudioPlusVideoController extends Controller
$video->tags()->attach($tags);
}
if($request->has('ott')) {
foreach ($request->ott as $locale => $value) {
$ott = $studioPlusVideo->otts()->updateOrCreate(
[
'locale' => $locale
],
[
'title' => $value['title'],
'description' => $value['description']
]
);
$ott->links()->whereNotIn('shop_name',Arr::pluck($value['links'], 'shop_name'))->delete();
foreach ($value['links'] as $key => $value) {
if($value['shop_name'] != null && $value['link'] != null){
$ott->links()->updateOrCreate(
[
'shop_name' => $value['shop_name']
],
[
'link' => $value['link']
]
);
}
}
}
}
$video->load([
'thumbnail',
'thumbnails',
'videoType',
'otts.links',
'category',
'asinData',
'channel.user',
@@ -966,6 +1002,7 @@ class StudioPlusVideoController extends Controller
'thumbnail',
'thumbnails',
'videoType',
'otts.links',
'category',
'asinData',
'channel.user',
@@ -1014,6 +1051,7 @@ class StudioPlusVideoController extends Controller
'thumbnail',
'thumbnails',
'videoType',
'otts.links',
'category',
'asinData',
'channel.user',
@@ -1059,6 +1097,7 @@ class StudioPlusVideoController extends Controller
'thumbnail',
'thumbnails',
'videoType',
'otts.links',
'category',
'asinData',
'channel.user',
@@ -1154,6 +1193,7 @@ class StudioPlusVideoController extends Controller
'thumbnail',
'thumbnails',
'videoType',
'otts.links',
'category',
'asinData',
'channel.user',
@@ -1258,6 +1298,7 @@ class StudioPlusVideoController extends Controller
'thumbnail',
'thumbnails',
'videoType',
'otts.links',
'category',
'asinData',
'channel.user',
@@ -1288,4 +1329,13 @@ class StudioPlusVideoController extends Controller
'tags' => $tags,
]);
}
public function getShops()
{
$shops = StudioPlusVideoOttShop::get();
return response()->json([
'shops' => $shops,
]);
}
}