delete duplicated invoice

This commit is contained in:
edmondlang
2023-02-27 19:26:26 +08:00
parent e83e53a1d7
commit b5027c81f8
+4 -4
View File
@@ -874,20 +874,20 @@ Route::get('/invoices/delete-duplicated', function(Request $request){
// check inside packingList has how many unpaid invoice
$unpaidInvoices = $packingList->transactions()->where('type', TransactionType::SHIPPING_INVOICE)->whereIn('status', [ApprovalStatus::PENDING_SUBMISSION, ApprovalStatus::PENDING_VERIFICATION, ApprovalStatus::APPROVED])->get()->sortByDesc('created_at');
dump($unpaidInvoices);
dump('unpaidInvoices' . $unpaidInvoices);
if (count($paidInvoice)) {
// delete all other invoice
dump($unpaidInvoices);
dump('unpaidInvoices - has count paidInvoice' . $unpaidInvoices);
// $unpaidInvoices->delete();
continue;
}
// does not have paid invoice, then delete all but the latest
$unpaidInvoicesIds = $unpaidInvoices->pluck('id');
$unpaidInvoicesIds = $unpaidInvoices->pluck('id')->toArray();
$latestInvoiceId = array_shift($unpaidInvoicesIds);
dump($unpaidInvoicesIds);
dump('unpaidInvoicesIds' . $unpaidInvoicesIds);
// Transaction::whereIn('id', $unpaidInvoicesIds)->delete();
// dump(Transaction::whereIn('id', $unpaidInvoicesIds)->get());