Fix RO jobs

This commit is contained in:
Leonard Biano
2025-02-22 21:07:47 +08:00
parent 1d0606fb00
commit 91d9900ab3
2 changed files with 12 additions and 5 deletions
@@ -787,7 +787,7 @@ class StudioPlusVideoController extends Controller
{
$studioPlusVideo->update($request->validated());
if($studioPlusVideo->job){
if($studioPlusVideo->job && $studioPlusVideo->job->job_status != 'Completed'){
$data['id'] = $studioPlusVideo->job->id;
@@ -1394,8 +1394,9 @@ class StudioPlusVideoController extends Controller
public function createAccount(Request $request, StudioPlusVideo $video)
{
try {
DB::beginTransaction();
//lets create the user account first
$password = Str::random(10);
$user = User::create([
@@ -1423,6 +1424,7 @@ class StudioPlusVideoController extends Controller
]);
$product = (new AmazonProductService)->getProductDetails($video->asin);
$job_request->product()->create([
'asin' => $video->asin,
'name' => $video->product_name,
@@ -1462,7 +1464,9 @@ class StudioPlusVideoController extends Controller
'urls'
]);
$this->sendReachoutAccountMail($user->email,$password);
DB::commit();
$this->sendReachoutAccountMail($video->channel->user->email,$user->email,$password);
return response()->json([
'message' => 'Reachout account successfully created and emailed to the client',
@@ -1470,6 +1474,9 @@ class StudioPlusVideoController extends Controller
]);
} catch (\Exception $e) {
DB::rollback();
return response()->json([
'message' => $e->getMessage()
], 400);