From 16a9f17c887c08ce2bb1931368e1c35c4d8bfde8 Mon Sep 17 00:00:00 2001 From: Raihan Surya Date: Wed, 1 Nov 2023 10:34:43 +0700 Subject: [PATCH] Revisi tampilan yang typo --- .../Controllers/User/UserRefundController.php | 3 +- .../User/UserTransactionController.php | 57 ++++++++++++------- app/Models/transaction.php | 1 - public/assets/js/page/modules-datatables.js | 10 +++- resources/views/Admin/refund/index.blade.php | 3 + resources/views/User/contact/index.blade.php | 9 ++- resources/views/User/refund/index.blade.php | 22 +++---- .../User/transaction/Pembeli/index.blade.php | 2 +- .../User/transaction/penjual/index.blade.php | 2 +- 9 files changed, 61 insertions(+), 48 deletions(-) diff --git a/app/Http/Controllers/User/UserRefundController.php b/app/Http/Controllers/User/UserRefundController.php index 757d47d..dc7b920 100644 --- a/app/Http/Controllers/User/UserRefundController.php +++ b/app/Http/Controllers/User/UserRefundController.php @@ -19,8 +19,7 @@ class UserRefundController extends Controller return view('user.refund.index', [ 'refunds' => Refund::join('transactions', 'refunds.transaction_id', '=', 'transactions.id') ->where('transactions.pembeli', auth()->user()->email) - ->select('refunds.*') - ->get() + ->select() ]); } diff --git a/app/Http/Controllers/User/UserTransactionController.php b/app/Http/Controllers/User/UserTransactionController.php index 82f5ea6..3103e8a 100644 --- a/app/Http/Controllers/User/UserTransactionController.php +++ b/app/Http/Controllers/User/UserTransactionController.php @@ -15,11 +15,14 @@ use App\Models\User; use Carbon\Carbon; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; use Ramsey\Uuid\Uuid; use Midtrans\Config; use Midtrans\Snap; use Midtrans\Transaction as Trans; use Stichoza\GoogleTranslate\GoogleTranslate; +use Throwable; class UserTransactionController extends Controller { @@ -179,30 +182,33 @@ class UserTransactionController extends Controller $snap_token = Snap::getSnapToken($params); $token = $snap_token; $status = 'created'; - $query = Transaction::create([ - 'id' => $id, - 'pembeli' => $pembeli, - 'penjual' => $penjual, - 'nama_barang' => $nama_barang, - 'deskripsi_transaksi' => $deskripsi_transaksi, - 'satuan_barang' => $satuan_barang, - 'harga_barang' => $harga_barang, - 'jumlah_barang' => $jumlah_barang, - 'persentase_keuntungan' => $persentase_keuntungan, - 'total_keuntungan' => $total_keuntungan, - 'total_harga' => $total_harga, - 'total_bayar' => $total_bayar, - 'token' => $token, - 'status' => $status, - 'batas_pembayaran' => $batas_pembayaran, - 'batas_pengiriman_barang_awal' => $batas_pengiriman_barang_awal, - 'batas_pengiriman_barang_akhir' => $batas_pengiriman_barang_akhir, - ]); - if ($query) { + try{ + DB::beginTransaction(); + + $query = Transaction::create([ + 'pembeli' => $pembeli, + 'penjual' => $penjual, + 'nama_barang' => $nama_barang, + 'deskripsi_transaksi' => $deskripsi_transaksi, + 'satuan_barang' => $satuan_barang, + 'harga_barang' => $harga_barang, + 'jumlah_barang' => $jumlah_barang, + 'persentase_keuntungan' => $persentase_keuntungan, + 'total_keuntungan' => $total_keuntungan, + 'total_harga' => $total_harga, + 'total_bayar' => $total_bayar, + 'token' => $token, + 'status' => $status, + 'batas_pembayaran' => $batas_pembayaran, + 'batas_pengiriman_barang_awal' => $batas_pengiriman_barang_awal, + 'batas_pengiriman_barang_akhir' => $batas_pengiriman_barang_akhir, + ]); + $contact = Contact::where('pemilik_kontak', $pembeli) ->where('relasi_kontak', $penjual) ->count(); + if ($contact == 0) { Contact::create([ 'pemilik_kontak' => $pembeli, @@ -211,18 +217,25 @@ class UserTransactionController extends Controller } TransactionDescription::create([ - 'transaction_id' => $id, + 'transaction_id' => $query->id, 'status' => $status, 'user' => $pembeli, 'judul' => 'fa fa-plus', 'background' => 'bg-buyer', 'deskripsi' => $nama_depan_pembeli . ' telah membuat transaksi baru dengan ' . $nama_penjual, ]); + + DB::commit(); + return response()->json([ 'status' => true, 'message' => 'Berhasil menambahkan transaksi. Silahkan lakukan pembayaran.', ]); - } else { + }catch(Throwable $e){ + DB::rollBack(); + + Log::error($e->getMessage()); + return response()->json([ 'status' => false, 'message' => 'Gagal menambahkan transaksi.', diff --git a/app/Models/transaction.php b/app/Models/transaction.php index 4120d1b..9f5ae37 100644 --- a/app/Models/transaction.php +++ b/app/Models/transaction.php @@ -15,7 +15,6 @@ class Transaction extends Model * @var array */ protected $fillable = [ - 'id', 'pembeli', 'penjual', 'nama_barang', diff --git a/public/assets/js/page/modules-datatables.js b/public/assets/js/page/modules-datatables.js index 44f3e15..8db18c9 100644 --- a/public/assets/js/page/modules-datatables.js +++ b/public/assets/js/page/modules-datatables.js @@ -58,13 +58,13 @@ $("#table-3").dataTable({ // Refund, Transaction Admin $("#table-4").dataTable({ - columnDefs: [{ sortable: false, targets: [0, 8] }], + columnDefs: [{ sortable: false, targets: [8] }], searchable: true, }); // Setting Admin $("#table-5").dataTable({ - columnDefs: [{ sortable: false, targets: [0, 4, 5] }], + columnDefs: [{ sortable: false, targets: [4, 5] }], searchable: true, }); @@ -73,3 +73,9 @@ $("#table-6").dataTable({ columnDefs: [{ sortable: false, targets: [4] }], searchable: true, }); + +//Refund User +$("#table-7").dataTable({ + columnDefs: [{ sortable: false, targets: [5] }], + searchable: true, +}); diff --git a/resources/views/Admin/refund/index.blade.php b/resources/views/Admin/refund/index.blade.php index e37bd68..bac1cff 100644 --- a/resources/views/Admin/refund/index.blade.php +++ b/resources/views/Admin/refund/index.blade.php @@ -21,6 +21,7 @@ ID Pembeli + Nama Barang Penjual Total Tanggal Pengajuan @@ -36,6 +37,8 @@ {{ $refund->id }} {{ $refund->transaction->data_pembeli->nama_depan }} + {{ $refund->transaction->nama_barang }} + {{ $refund->transaction->data_penjual->nama_depan }} {{ $refund->total }} diff --git a/resources/views/User/contact/index.blade.php b/resources/views/User/contact/index.blade.php index cdfddd3..784c7cb 100644 --- a/resources/views/User/contact/index.blade.php +++ b/resources/views/User/contact/index.blade.php @@ -7,7 +7,7 @@

Kontak

- +
@@ -17,8 +17,8 @@
- +
@@ -53,7 +53,7 @@ data-district="{{ $contact->relasiKontak->getDistrictName() }}" data-village="{{ $contact->relasiKontak->getVillageName() }}">Detail + data-id="{{ $contact->id }}">Hapus @endforeach @@ -65,7 +65,6 @@
@extends('user.contact.modal-detail-contact') - {{-- @extends('user.contact.modal-delete-contact') --}} @extends('user.contact.modal-add-contact') diff --git a/resources/views/User/refund/index.blade.php b/resources/views/User/refund/index.blade.php index d7fea79..4d31aa9 100644 --- a/resources/views/User/refund/index.blade.php +++ b/resources/views/User/refund/index.blade.php @@ -6,7 +6,7 @@

Refund

- +
@@ -15,34 +15,28 @@
- +
- - - - - + + + - - + @foreach ($refunds as $refund) - - - -
# Order IdCustomerSellertotalDue DateNama BarangPenjualTotal Statusupload BuktiActionAksi
{{ $loop->iteration }}{{ $refund->id }}{{ $refund->transaction->data_pembeli->nama_depan }} + {{ $refund->transaction->nama_barang }} {{ $refund->transaction->data_penjual->nama_depan }} {{ $refund->total }}{{ $refund->created_at }}{{ $refund->due_date }} {{ ucwords($refund->status) }} @@ -69,6 +63,6 @@ + - @extends('user.refund.modal-detail-refund') @endsection diff --git a/resources/views/User/transaction/Pembeli/index.blade.php b/resources/views/User/transaction/Pembeli/index.blade.php index 4f2f75b..c3d5f74 100644 --- a/resources/views/User/transaction/Pembeli/index.blade.php +++ b/resources/views/User/transaction/Pembeli/index.blade.php @@ -6,7 +6,7 @@

Halaman Pembeli

-
diff --git a/resources/views/User/transaction/penjual/index.blade.php b/resources/views/User/transaction/penjual/index.blade.php index c122cb7..d79aab1 100644 --- a/resources/views/User/transaction/penjual/index.blade.php +++ b/resources/views/User/transaction/penjual/index.blade.php @@ -6,7 +6,7 @@

Halaman Penjual

- +