Add function to view 1 specific log, fix query for transaction online trail controller
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Services\Loggers\OnlineTransactionLoggerService;
|
||||
use App\Transaction;
|
||||
use App\TransactionOnlineLog;
|
||||
use App\TransactionOnlineStatus;
|
||||
use Illuminate\Http\Request;
|
||||
@@ -30,4 +31,17 @@ class TransactionOnlineLogController extends Controller
|
||||
|
||||
return response()->json($transactionOnlineLogs, 200);
|
||||
}
|
||||
|
||||
public function show($bill_id)
|
||||
{
|
||||
$transactionOnlineLogs = TransactionOnlineLog::query()
|
||||
->where('bill_id', $bill_id)
|
||||
->get()
|
||||
->map(function ($x) {
|
||||
$x->status_label = TransactionOnlineStatus::statusLabel($x->status);
|
||||
return $x;
|
||||
});
|
||||
|
||||
return response()->json($transactionOnlineLogs, 200);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,9 +67,6 @@ class TransactionOnlineTrailController extends Controller
|
||||
->when($request->filled('norujukan'), function ($query) use ($request) {
|
||||
return $query->where('norujukan', $request->norujukan);
|
||||
})
|
||||
->when($request->filled('isGroupedByNorujukan') && $request->isGroupedByNorujukan === '1', function ($query) {
|
||||
return $query->groupBy('norujukan')->sortKeysDesc();
|
||||
})
|
||||
->get();
|
||||
|
||||
if ($transaction->isEmpty()) {
|
||||
@@ -78,13 +75,14 @@ class TransactionOnlineTrailController extends Controller
|
||||
->when($request->filled('norujukan'), function ($query) use ($request) {
|
||||
return $query->where('norujukan', 'LIKE', '%' . $request->norujukan . '%');
|
||||
})
|
||||
->when($request->filled('isGroupedByNorujukan') && $request->isGroupedByNorujukan === '1', function ($query) {
|
||||
return $query->groupBy('norujukan')->sortKeysDesc();
|
||||
})
|
||||
->get();
|
||||
}
|
||||
|
||||
return $transaction->sortByDesc('created_at')->toArray();
|
||||
return $transaction
|
||||
->when($request->filled('isGroupedByNorujukan') && $request->isGroupedByNorujukan === '1', function ($query) {
|
||||
return $query->groupBy('norujukan')->sortKeysDesc();
|
||||
})
|
||||
->sortByDesc('created_at')->toArray();
|
||||
}
|
||||
|
||||
private function getTransaksiKeuntunganQuery($date, $request)
|
||||
@@ -93,9 +91,6 @@ class TransactionOnlineTrailController extends Controller
|
||||
->when($request->filled('norujukan'), function ($query) use ($request) {
|
||||
return $query->where('norujukan', $request->norujukan);
|
||||
})
|
||||
->when($request->filled('isGroupedByNorujukan') && $request->isGroupedByNorujukan === '1', function ($query) {
|
||||
return $query->groupBy('norujukan')->sortKeysDesc();
|
||||
})
|
||||
->get();
|
||||
|
||||
if ($transaksiKeuntungan->isEmpty()) {
|
||||
@@ -103,13 +98,14 @@ class TransactionOnlineTrailController extends Controller
|
||||
->when($request->filled('norujukan'), function ($query) use ($request) {
|
||||
return $query->where('norujukan', 'LIKE', '%' . $request->norujukan . '%');
|
||||
})
|
||||
->when($request->filled('isGroupedByNorujukan') && $request->isGroupedByNorujukan === '1', function ($query) {
|
||||
return $query->groupBy('norujukan')->sortKeysDesc();
|
||||
})
|
||||
->get();
|
||||
}
|
||||
|
||||
return $transaksiKeuntungan->toArray();
|
||||
return $transaksiKeuntungan
|
||||
->when($request->filled('isGroupedByNorujukan') && $request->isGroupedByNorujukan === '1', function ($query) {
|
||||
return $query->groupBy('norujukan')->sortKeysDesc();
|
||||
})
|
||||
->toArray();
|
||||
}
|
||||
|
||||
public function getGlDetailQuery($date, $request)
|
||||
|
||||
Reference in New Issue
Block a user