Admin Workflow - Code Refactoring

This commit is contained in:
Dillon Ngo
2025-02-23 22:04:15 +08:00
parent f2ba89d3e4
commit cc558b0af9
6 changed files with 58 additions and 72 deletions
@@ -56,11 +56,9 @@ class SaveAnswerActionV1AdminWFProcessor
* @return
*/
public function execute($booking, $questionMetadata, $answerOptionId, $currentQuestion, $filesUpload){
$isNoGoingBack = 0;
$answerOption = QAAnswerOptions::where('id', $answerOptionId)->first();
if($currentQuestion['question_number'] === 'approve_po' && $answerOption && $answerOption->value === "approve_po_approved"){
$this->approvePurchaseOrderProcessor->execute($questionMetadata['id']);
$isNoGoingBack = 1;
$this->approvePurchaseOrderProcessor->execute($booking);
}
else if($currentQuestion['question_number'] === '1688_submit')
{
@@ -79,7 +77,6 @@ class SaveAnswerActionV1AdminWFProcessor
$transaction = $this->fetchesTransaction->execute(['id' =>$questionMetadata['payment_history'][0]['transaction_bill']['id']]);
$this->createPaymentProofDocumentProcessor->execute($transaction, $filesUpload['filesC']);
}
$isNoGoingBack = 1;
}
}
else if($currentQuestion['question_number'] === '1688_underpaid_order_1')
@@ -97,12 +94,9 @@ class SaveAnswerActionV1AdminWFProcessor
$company = $booking->company()->first();
$employee = $company->employees()->first();
$transaction = $this->createBookingPaymentProcessor->execute($booking, (string) $differenceUnder, 'wallet', "", "", $employee->email);
$isNoGoingBack = 1;
}
}
}
return $isNoGoingBack;
}
}