diff --git a/app/Http/Controllers/User/UserRefundController.php b/app/Http/Controllers/User/UserRefundController.php index 31175a8..fc99a73 100644 --- a/app/Http/Controllers/User/UserRefundController.php +++ b/app/Http/Controllers/User/UserRefundController.php @@ -111,17 +111,17 @@ class UserRefundController extends Controller public function listRefund(Request $request) { - $subQuery = Refund::with('transaction') - ->select('*'); + $subQuery = Refund::join('transactions', 'refunds.transaction_id', '=', 'transactions.id') + ->select('refunds.id as id', 'refunds.total as total', 'refunds.due_date as tanggal_pengajuan', 'refunds.status as status','transactions.nama_barang as nama_barang', 'transactions.penjual as penjual', 'transactions.batas_konfirmasi_transaksi as batas_konfirmasi'); - if ($request->has('search') && !empty($request->search['value'])) { + if($request->has('search') && !empty($request->search['value'])){ $searchRefund = $request->search['value']; - $subQuery->where(function ($a) use ($searchRefund) { - $a->whereRaw('pembeli LIKE ?', ['%' . $searchRefund . '%']) - ->orWhereRaw('nama_barang LIKE ?', ['%' . $searchRefund . '%']) - ->orWhereRaw('penjual LIKE ?', ['%' . $searchRefund . '%']); + $subQuery->where(function($a) use ($searchRefund){ + $a->whereRaw('LOWER(transactions.nama_barang) LIKE ?',['%'.strtolower($searchRefund).'%']) + ->orWhereRaw('LOWER(transactions.penjual) LIKE ?',['%'.strtolower($searchRefund).'%']); }); } + $queryRefund = Refund::from(DB::raw("({$subQuery->toSql()}) as tmp")) ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters ->select('*') diff --git a/app/Http/Controllers/User/UserTransactionController.php b/app/Http/Controllers/User/UserTransactionController.php index d453b7e..0479348 100644 --- a/app/Http/Controllers/User/UserTransactionController.php +++ b/app/Http/Controllers/User/UserTransactionController.php @@ -2,24 +2,25 @@ namespace App\Http\Controllers\User; -use App\Models\Transaction; -use App\Models\TransactionDescription; -use App\Http\Controllers\Controller; -use App\Models\Contact; -use App\Models\Setting; -use Illuminate\Http\Request; -use App\Models\TransactionUser; -use App\Models\User; +use Throwable; use Carbon\Carbon; -use Illuminate\Support\Facades\Auth; -use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Http; -use Illuminate\Support\Facades\Log; -use Illuminate\Support\Facades\Storage; +use App\Models\User; use Ramsey\Uuid\Uuid; use GuzzleHttp\Client; +use App\Models\Contact; +use App\Models\Setting; +use App\Models\Transaction; +use Illuminate\Http\Request; +use App\Models\TransactionUser; +use Yajra\DataTables\DataTables; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; +use App\Http\Controllers\Controller; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Http; +use App\Models\TransactionDescription; +use Illuminate\Support\Facades\Storage; use Stichoza\GoogleTranslate\GoogleTranslate; -use Throwable; class UserTransactionController extends Controller { @@ -822,7 +823,48 @@ class UserTransactionController extends Controller } } - public function listTransaction(Request $request){ + public function listPembeli(Request $request) + { + $subQuery = transaction::join('transactions', 'refunds.total', '=', 'transactions.id') + ->select('transactions.id', 'transactions.penjual as penjual', 'transactions.nama_barang as nama_barang', 'refunds.total as total', 'transactions.tanggal_transaksi', 'refunds.due_date as date', 'transactions.status_transaksi as status'); + if($request->has('search') && !empty($request->search['value'])){ + $searchPembeli = $request->search['value']; + $subQuery->where(function($a) use ($searchPembeli){ + $a->whereRaw('LOWER(transactions.penjual) LIKE ?',['%'.strtolower($searchPembeli).'%']) + ->orWhereRaw('LOWER(transactions.nama_barang) LIKE ?',['%'.strtolower($searchPembeli).'%']); + }); + } + + $queryPembeli = transaction::from(DB::raw("({$subQuery->toSql()}) as tmp")) + ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters + ->select('*') + ->get(); + + if ($request->ajax()) { + return DataTables::of($queryPembeli) + ->addIndexColumn() + ->addColumn('aksi', function ($row) { + $url = route('user-pembeli.show', ['id' => $row->id]); + $html_code = ' +
+ + + +
'; + return $html_code; + }) + ->rawColumns(['aksi']) + ->make(true); + } } + + } diff --git a/resources/views/User/contact/index.blade.php b/resources/views/User/contact/index.blade.php index f9f410b..8261df7 100644 --- a/resources/views/User/contact/index.blade.php +++ b/resources/views/User/contact/index.blade.php @@ -45,37 +45,6 @@ @include('user.contact.modal-add-contact')