diff --git a/app/Http/Controllers/Admin/AdminRefundController.php b/app/Http/Controllers/Admin/AdminRefundController.php
index 3538705..f3a3cc1 100644
--- a/app/Http/Controllers/Admin/AdminRefundController.php
+++ b/app/Http/Controllers/Admin/AdminRefundController.php
@@ -134,56 +134,47 @@ class AdminRefundController extends Controller
public function listRefund(Request $request)
{
- $subQuery = Refund::join('transactions', 'refunds.transaction_id', '=', 'transactions.id')
- ->join('users as b', 'transactions.pembeli', '=', 'b.email')
- ->join('users as s', 'transactions.penjual', '=', 's.email')
- ->latest()
- ->select('refunds.id as id', DB::raw("CONCAT(b.nama_depan,' ', b.nama_belakang) as pembeli"), DB::raw("CONCAT(s.nama_depan,' ', s.nama_belakang) as penjual"), 'transactions.nama_barang as nama_barang', 'refunds.total as total', 'refunds.created_at', 'refunds.due_date', 'refunds.status');
+ try {
+ $subQuery = Refund::join('transactions', 'refunds.transaction_id', '=', 'transactions.id')
+ ->join('users as b', 'transactions.pembeli', '=', 'b.email')
+ ->join('users as s', 'transactions.penjual', '=', 's.email')
+ ->latest()
+ ->select('refunds.id as id', DB::raw("CONCAT(b.nama_depan,' ', b.nama_belakang) as pembeli"), DB::raw("CONCAT(s.nama_depan,' ', s.nama_belakang) as penjual"), 'transactions.nama_barang as nama_barang', 'refunds.total as total', 'refunds.created_at', 'refunds.due_date', 'refunds.status');
- if ($request->has('search') && !empty($request->search['value'])) {
- $searchRefund = $request->search['value'];
- if (!is_numeric($searchRefund)) {
- // if(strtotime($searchRefund) != false){
- // $subQuery->where(function ($a) use ($searchRefund) {
- // $a->whereDate('refunds.created_at','=',Carbon::createFromFormat('d/m/y', ucfirst(strtolower($searchRefund)))->format('Y-m-d'))
- // ->orWhereDate('refunds.due_date','=',Carbon::createFromFormat('d/m/y', ucfirst(strtolower($searchRefund)))->format('Y-m-d'));
- // });
- // }else{
+ if ($request->has('search') && !empty($request->search['value'])) {
+ $searchRefund = $request->search['value'];
+ if (!is_numeric($searchRefund)) {
+ $subQuery->where(function ($a) use ($searchRefund) {
+ $a->whereRaw("LOWER(CONCAT(b.nama_depan,' ',b.nama_belakang)) LIKE ?", ['%' . strtolower($searchRefund) . '%'])
+ ->orWhereRaw("LOWER(CONCAT(s.nama_depan,' ',s.nama_belakang)) LIKE ?", ['%' . strtolower($searchRefund) . '%'])
+ ->orWhereRaw('LOWER(transactions.nama_barang) LIKE ?', ['%' . strtolower($searchRefund) . '%'])
+ ->orWhereRaw('LOWER(refunds.status) LIKE ?', ['%' . strtolower($searchRefund) . '%']);
+ });
+ } else {
$subQuery->where(function ($a) use ($searchRefund) {
- $a->whereRaw('LOWER(b.nama_depan) LIKE ?', ['%' . strtolower($searchRefund) . '%'])
- ->orWhereRaw('LOWER(b.nama_belakang) LIKE ?', ['%' . strtolower($searchRefund) . '%'])
- ->orWhereRaw('LOWER(s.nama_depan) LIKE ?', ['%' . strtolower($searchRefund) . '%'])
- ->orWhereRaw('LOWER(s.nama_belakang) LIKE ?', ['%' . strtolower($searchRefund) . '%'])
- ->orWhereRaw('LOWER(transactions.nama_barang) LIKE ?', ['%' . strtolower($searchRefund) . '%'])
- ->orWhereRaw('LOWER(refunds.status) LIKE ?', ['%' . strtolower($searchRefund) . '%']);
+ $a->whereDay('refunds.created_at', '=', $searchRefund)
+ ->orWhereMonth('refunds.created_at', '=', $searchRefund)
+ ->orWhereYear('refunds.created_at', '=', $searchRefund)
+ ->orWhereDay('refunds.due_date', '=', $searchRefund)
+ ->orWhereMonth('refunds.due_date', '=', $searchRefund)
+ ->orWhereYear('refunds.due_date', '=', $searchRefund)
+ ->orWhere('refunds.total', '=', $searchRefund);
});
- // }
-
- }else {
- $subQuery->where(function ($a) use ($searchRefund) {
- $a->whereDay('refunds.created_at', '=', $searchRefund)
- ->orWhereMonth('refunds.created_at', '=', $searchRefund)
- ->orWhereYear('refunds.created_at', '=', $searchRefund)
- ->orWhereDay('refunds.due_date', '=', $searchRefund)
- ->orWhereMonth('refunds.due_date', '=', $searchRefund)
- ->orWhereYear('refunds.due_date', '=', $searchRefund)
- ->orWhere('refunds.total','=',$searchRefund);
- });
+ }
}
- }
- $queryRefund = Refund::from(DB::raw("({$subQuery->toSql()}) as tmp"))
- ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters
- ->select('*')
- ->get();
+ $queryRefund = Refund::from(DB::raw("({$subQuery->toSql()}) as tmp"))
+ ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters
+ ->select('*')
+ ->get();
- if ($request->ajax()) {
- return DataTables::of($queryRefund)
- ->addIndexColumn()
- ->addColumn('action', function ($row) {
- $url = route('admin-refund.show', ['id' => $row->id]);
- $html_code =
- '
+ if ($request->ajax()) {
+ return DataTables::of($queryRefund)
+ ->addIndexColumn()
+ ->addColumn('action', function ($row) {
+ $url = route('admin-refund.show', ['id' => $row->id]);
+ $html_code =
+ '
';
- return $html_code;
- })
- ->rawColumns(['action'])
- ->make(true);
+ return $html_code;
+ })
+ ->rawColumns(['action'])
+ ->make(true);
+ }
+ } catch (Throwable $e) {
+ Log::error($e->getMessage());
+
+ return response()->json(['success' => false, 'message' => 'Terjadi Kesalahan pada sisi server']);
}
}
}
diff --git a/app/Http/Controllers/Admin/AdminTransactionController.php b/app/Http/Controllers/Admin/AdminTransactionController.php
index 7fb1238..433c502 100644
--- a/app/Http/Controllers/Admin/AdminTransactionController.php
+++ b/app/Http/Controllers/Admin/AdminTransactionController.php
@@ -5,8 +5,12 @@ namespace App\Http\Controllers\Admin;
use App\Models\Transaction;
use App\Http\Controllers\Controller;
use App\Models\TransactionDescription;
+use App\Models\TransactionUser;
use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Support\Facades\Log;
use Throwable;
+use Yajra\DataTables\DataTables;
class AdminTransactionController extends Controller
{
@@ -16,8 +20,7 @@ class AdminTransactionController extends Controller
public function index()
{
return view('admin.transaction.index', [
- 'transactions' => Transaction::latest()
- ->get(),
+ 'transactions' => Transaction::latest()->get(),
]);
}
@@ -34,23 +37,163 @@ class AdminTransactionController extends Controller
]);
}
- public function aprroveTransaction($id){
- try{
+ public function approveTransaction(Request $request)
+ {
+ try {
+ DB::beginTransaction();
- }catch(Throwable $e){
+ Transaction::where('id', $request->id)->update([
+ 'status_transaksi' => 'success',
+ 'status_pembayaran' => 'settlement',
+ 'fraud_status' => 'accept'
+ ]);
+ TransactionDescription::create([
+ 'transaction_id' => $request->id,
+ 'status' => 'success',
+ 'user' => auth()->user()->email,
+ 'judul' => 'fa fa-check',
+ 'background' => 'bg-primary',
+ 'deskripsi' => 'Admin telah menerima pembayaran transaksi dan dilanjutkan ke penjual.',
+ ]);
+
+ DB::commit();
+
+ return response()->json([
+ 'status' => true,
+ 'message' => 'Transaksi telah diterima.'
+ ]);
+ } catch (Throwable $e) {
+ DB::rollBack();
+
+ Log::error($e->getMessage());
+
+ return response()->json([
+ 'status' => false,
+ 'message' => 'Terjadi kesalahan di bagian server.',
+ ]);
}
}
- public function denyTransaction($id){
- try{
+ public function denyTransaction(Request $request)
+ {
+ try {
+ DB::beginTransaction();
- }catch(Throwable $e){
+ Transaction::where('id', $request->id)->update([
+ 'status_transaksi' => 'failure',
+ 'status_pembayaran' => 'failure',
+ 'fraud_status' => 'deny'
+ ]);
+ TransactionDescription::create([
+ 'transaction_id' => $request->id,
+ 'status' => 'failure',
+ 'user' => auth()->user()->email,
+ 'judul' => 'fa fa-times',
+ 'background' => 'bg-primary',
+ 'deskripsi' => 'Admin telah menolak pembayaran karena terindikasi penipuan.',
+ ]);
+
+ DB::commit();
+
+ return response()->json([
+ 'status' => true,
+ 'message' => 'Transaksi telah ditolak.'
+ ]);
+ } catch (Throwable $e) {
+ DB::rollBack();
+
+ Log::error($e->getMessage());
+
+ return response()->json([
+ 'status' => false,
+ 'message' => 'Terjadi kesalahan di bagian server.',
+ ]);
}
}
- public function listTransaction(Request $request){
+ public function listTransaction(Request $request)
+ {
+ try {
+ $subQuery = Transaction::join('users as b', 'transactions.pembeli', '=', 'b.email')
+ ->join('users as s', 'transactions.penjual', '=', 's.email')
+ ->latest()
+ ->select('transactions.id', 'transactions.nama_barang', DB::raw("CONCAT(b.nama_depan,' ',b.nama_belakang) as nama_pembeli"), DB::raw("CONCAT(s.nama_depan,' ',s.nama_belakang) as nama_penjual"), 'transactions.total_harga', 'transactions.created_at', 'transactions.status_transaksi');
+ if ($request->has('search') && !empty($request->search['value'])) {
+ $searchTransaksi = $request->search['value'];
+ if (!is_numeric($searchTransaksi)) {
+ $subQuery->where(function ($a) use ($searchTransaksi) {
+ $a->whereRaw("LOWER(CONCAT(s.nama_depan,' ',s.nama_belakang)) LIKE ?", ['%' . strtolower($searchTransaksi) . '%'])
+ ->orWhereRaw("LOWER(CONCAT(b.nama_depan,' ',b.nama_belakang)) LIKE ?", ['%' . strtolower($searchTransaksi) . '%'])
+ ->orWhereRaw('LOWER(transactions.nama_barang) LIKE ?', ['%' . strtolower($searchTransaksi) . '%'])
+ ->orWhereRaw('LOWER(transactions.status_transaksi) LIKE ?', ['%' . strtolower($searchTransaksi) . '%']);
+ });
+ } else {
+ $subQuery->where(function ($a) use ($searchTransaksi) {
+ $a->whereDay('transactions.created_at', '=', $searchTransaksi)
+ ->orWhereMonth('transactions.created_at', '=', $searchTransaksi)
+ ->orWhereYear('transactions.created_at', '=', $searchTransaksi)
+ ->orWhere('transactions.total_harga', '=', $searchTransaksi);
+ });
+ }
+ }
+
+ $queryTransaction = Transaction::from(DB::raw("({$subQuery->toSql()}) as tmp"))
+ ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters
+ ->select('*')
+ ->get();
+
+ if ($request->ajax()) {
+ return DataTables::of($queryTransaction)
+ ->addIndexColumn()
+ ->addColumn('action', function ($row) {
+ $url = route('admin-transaction.show', ['id' => $row->id]);
+ $invoice = route('invoice.get',['id' => $row->id]);
+ $html_code =
+ '
+
+
+
+
+
+ ';
+ return $html_code;
+ })
+ ->rawColumns(['action'])
+ ->make(true);
+ }
+ } catch (Throwable $e) {
+ Log::error($e->getMessage());
+
+ return response()->json(['success' => false, 'message' => 'Terjadi Kesalahan pada sisi server']);
+ }
+ }
+
+ public function transactionTracking(Request $request)
+ {
+ $data = TransactionDescription::where('transaction_id', $request->id)->get();
+
+ return response()->json([
+ 'data' => $data,
+ ]);
}
}
diff --git a/app/Http/Controllers/Admin/AdminUserController.php b/app/Http/Controllers/Admin/AdminUserController.php
index de7cf39..0ace408 100644
--- a/app/Http/Controllers/Admin/AdminUserController.php
+++ b/app/Http/Controllers/Admin/AdminUserController.php
@@ -32,10 +32,10 @@ class AdminUserController extends Controller
/**
* Remove the specified resource from storage.
*/
- public function destroy($id)
+ public function destroy(Request $request)
{
try {
- $result = User::destroy($id);
+ $result = User::destroy($request->id);
if ($result) {
return response()->json([
'message' => 'Berhasil hapus data',
@@ -50,9 +50,9 @@ class AdminUserController extends Controller
}
}
- public function approveUser($id)
+ public function approveUser(Request $request)
{
- $user = User::findOrFail($id);
+ $user = User::findOrFail($request->id);
$user->status = 'Finished';
$result = $user->save();
if ($result) {
@@ -68,9 +68,9 @@ class AdminUserController extends Controller
}
}
- public function denyUser($id)
+ public function denyUser(Request $request)
{
- $user = User::findOrFail($id);
+ $user = User::findOrFail($request->id);
$user->status = 'Rejected';
$result = $user->save();
if ($result) {
@@ -96,12 +96,16 @@ class AdminUserController extends Controller
if ($request->has('search') && !empty($request->search['value'])) {
$searchUser = $request->search['value'];
- $subQuery->where(function ($a) use ($searchUser) {
- $a->whereRaw('LOWER(email) LIKE ?', ['%' . strtolower($searchUser) . '%'])
- ->orWhereRaw('LOWER(nama_depan) LIKE ?', ['%' . strtolower($searchUser) . '%'])
- ->orWhereRaw('LOWER(nama_belakang) LIKE ?', ['%' . strtolower($searchUser) . '%'])
- ->orWhereRaw('LOWER(status) LIKE ?',['%'.strtolower($searchUser).'%']);
- });
+ if(!is_numeric($searchUser)){
+ $subQuery->where(function ($a) use ($searchUser) {
+ $a->whereRaw('LOWER(email) LIKE ?', ['%' . strtolower($searchUser) . '%'])
+ ->orWhereRaw("LOWER(CONCAT(users.nama_depan,' ',users.nama_belakang)) LIKE ?", ['%' . strtolower($searchUser) . '%'])
+ ->orWhereRaw('LOWER(status) LIKE ?',['%'.strtolower($searchUser).'%']);
+ });
+ }else{
+
+ }
+
}
$queryUser = User::from(DB::raw("({$subQuery->toSql()}) as tmp"))
diff --git a/app/Http/Controllers/Invoice/InvoiceController.php b/app/Http/Controllers/Invoice/InvoiceController.php
new file mode 100644
index 0000000..8089179
--- /dev/null
+++ b/app/Http/Controllers/Invoice/InvoiceController.php
@@ -0,0 +1,24 @@
+ TransactionUser::HistoryTransaction(),
+ // 'transaction' => Transaction::findOrFail($id),
+ ]);
+ }
+
+ public function exportInvoice(Request $request)
+ {
+ }
+}
diff --git a/app/Http/Controllers/Login/LoginController.php b/app/Http/Controllers/Login/LoginController.php
index 985a772..d27975c 100644
--- a/app/Http/Controllers/Login/LoginController.php
+++ b/app/Http/Controllers/Login/LoginController.php
@@ -8,6 +8,9 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use App\Models\User;
+use Carbon\Carbon;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Storage;
@@ -44,7 +47,7 @@ class LoginController extends Controller
'email.email' => 'Alamat email harus berformat valid.',
'password.required' => 'Password wajib diisi.',
'password.min' => 'Password harus memiliki panjang minimal 8 karakter.',
- ]
+ ],
);
if (Auth::attempt($credentials)) {
@@ -55,18 +58,18 @@ class LoginController extends Controller
} else {
return redirect()->intended('user');
}
- } else if(Auth::user()->status == 'Rejected'){
+ } elseif (Auth::user()->status == 'Rejected') {
Session::flash('message', 'Akun ditolak karena tidak memenuhi persyaratan');
return redirect()->back();
} else {
Session::flash('message', 'Akun tidak ditemukan atau sedang dalam pengajuan');
return redirect()->back();
}
- }else{
+ } else {
return redirect()
- ->back()
- ->withErrors($credentials)
- ->onlyInput('email');
+ ->back()
+ ->withErrors('Email atau password salah')
+ ->onlyInput('email');
}
}
@@ -88,19 +91,88 @@ class LoginController extends Controller
public function register(Request $request)
{
- $nama_depan = $request->get('nama-depan');
- $nama_belakang = $request->get('nama-belakang');
- $tanggal_lahir = $request->get('tanggal-lahir');
- $new_password = $request->get('new-password');
+ $credentials = $request->validate(
+ [
+ 'nama_depan' => ['required'],
+ 'nama_belakang' => ['required'],
+ 'nik' => ['required', 'min:16'],
+ 'new_email' => ['required', 'email'],
+ 'email_verification' => ['required'],
+ 'gender' => ['required'],
+ 'tanggal_lahir' => [
+ 'required',
+ function ($attribute, $value, $fail) {
+ $minimumBirthYear = Carbon::now()
+ ->subYears(18)
+ ->format('Y');
+
+ if ($value > $minimumBirthYear) {
+ $fail('Anda harus berusia minimal 18 tahun.');
+ }
+ },
+ ],
+ 'alamat' => ['required'],
+ 'village_code' => ['required'],
+ 'new_password' => ['required', 'min:8'],
+ 'confirm_password' => ['required', 'same:new_password'],
+ 'kode_verifikasi' => ['required', 'same:email_verification'],
+ 'wajah' => ['required'],
+ 'ktp' => ['required'],
+ 'nohp' => ['required', 'min:10'],
+ 'verification_status' => ['in:true'],
+ ],
+ [
+ 'nama_depan.required' => 'Nama depan harus diisi.',
+
+ 'nama_belakang.required' => 'Nama belakang harus diisi. Jika nama hanya satu kata, boleh ketik ulang.',
+
+ 'nik.required' => 'Nomor NIK harus diisi.',
+ 'nik.min' => 'Nomor NIK harus 16 angka.',
+
+ 'new_email.required' => 'Email harus diisi.',
+ 'new_email.email' => 'Email harus memiliki @.',
+ 'email_verification.required' => 'Email harus diverifikasi.',
+
+ 'gender.required' => 'Jenis kelamin harus diisi.',
+
+ 'tanggal_lahir.required' => 'Tanggal lahir harus diisi.',
+
+ 'alamat.required' => 'Alamat harus diisi',
+ 'village_code.required' => 'Alamat harus diisi.',
+
+ 'new_password.required' => 'Password harus diisi.',
+ 'new_password.min' => 'Password minimal 8 karakter.',
+
+ 'confirm_password.required' => 'Konfirmasi password harus diisi.',
+ 'confirm_password.same' => 'Konfirmasi password harus sama dengan password.',
+
+ 'kode_verifikasi.required' => 'Silahkan verifikasi email.',
+ 'kode_verifikasi.same' => 'Kode verifikasi tidak sama. Coba masukkan yang benar.',
+
+ 'wajah.required' => 'Silahkan ambil foto wajah anda.',
+
+ 'ktp.required' => 'Silahkan ambil foto ktp anda.',
+
+ 'nohp.required' => 'No HP harus dimasukan.',
+ 'nohp.min' => 'No HP memiliki minimal 10 angka.',
+
+ 'verification_status.boolean' => 'Masa berlaku kode verifikasi sudah habis. Silahkan lakukan verifikasi lagi.',
+ ],
+ );
+
+ $nama_depan = $request->get('nama_depan');
+ $nama_belakang = $request->get('nama_belakang');
+ $tanggal_lahir = $request->get('tanggal_lahir');
+ $new_password = $request->get('new_password');
$nik = $request->get('nik');
- $email = $request->get('email');
+ $email = $request->get('new_email');
$nohp = $request->get('nohp');
$alamat = $request->get('alamat');
$foto_ktp = '';
$foto_wajah = '';
$persentase_kemiripan = 0;
$gender = $request->get('gender');
- $kode_kelurahan = $request->get('kode-kelurahan');
+ $kode_kelurahan = $request->get('village_code');
$ktpBase64 = $request->request->get('ktp');
$wajahBase64 = $request->request->get('wajah');
@@ -121,41 +193,41 @@ class LoginController extends Controller
//OCR
try {
- $fotoKTP = public_path('storage/foto-ktp/' . $foto_ktp);
+ // $fotoKTP = public_path('storage/foto-ktp/' . $foto_ktp);
- $image = Image::make($fotoKTP);
+ // $image = Image::make($fotoKTP);
- $image->greyscale(); // Convert to grayscale
- $image->contrast(10); // Increase contrast, adjust the value as needed
+ // $image->greyscale(); // Convert to grayscale
+ // $image->contrast(10); // Increase contrast, adjust the value as needed
- $preprocessedfotoKTP = public_path('storage/preprocessed/preprocessed_image.jpg');
- $image->save($preprocessedfotoKTP);
+ // $preprocessedfotoKTP = public_path('storage/preprocessed/preprocessed_image.jpg');
+ // $image->save($preprocessedfotoKTP);
- $result = (new TesseractOCR($preprocessedfotoKTP))->run();
+ // $result = (new TesseractOCR($preprocessedfotoKTP))->run();
// (5) Normalize
- $lines = explode("\n", $result);
- $namaOCR = '';
- $nikOCR = '';
- $nikInputan = $nik;
- $namaInputan = $nama_depan . ' ' . $nama_belakang;
+ // $lines = explode("\n", $result);
+ // $namaOCR = '';
+ // $nikOCR = '';
+ // $nikInputan = $nik;
+ // $namaInputan = $nama_depan . ' ' . $nama_belakang;
- foreach ($lines as $line) {
- // Mencari NIK
- if (strpos($line, $nikInputan) !== false) {
- $nikOCR = preg_replace('/[^0-9]/', '', $line);
- }
+ // foreach ($lines as $line) {
+ // // Mencari NIK
+ // if (strpos($line, $nikInputan) !== false) {
+ // $nikOCR = preg_replace('/[^0-9]/', '', $line);
+ // }
- // Mencari nama
- if (strpos($line, $namaInputan) !== false) {
- $namaOCR = trim(substr($line, strpos($line, ':') + 1));
- }
- }
+ // // Mencari nama
+ // if (strpos($line, $namaInputan) !== false) {
+ // $namaOCR = trim(substr($line, strpos($line, ':') + 1));
+ // }
+ // }
//Selesai
- $persentase_kemiripan = (similar_text($nikInputan, $nikOCR, $percent) + similar_text($namaOCR, $namaOCR, $percent)) / 2;
+ // $persentase_kemiripan = (similar_text($nikInputan, $nikOCR, $percent) + similar_text($namaOCR, $namaOCR, $percent)) / 2;
// $status = 'Progress';
// if (similar_text($nikInputan, $nikOCR, $percent) >= 70 && similar_text($namaOCR, $namaOCR, $percent) >= 70) {
@@ -163,51 +235,51 @@ class LoginController extends Controller
// } else {
// $status = 'Progress';
// }
- } catch (\Exception $e) {
- // $status = 'Progress';
- }
- //OCR
- //Deteksi wajah belum
+ DB::beginTransaction();
- $password = Hash::make($new_password);
+ $password = Hash::make($new_password);
- $result = User::create([
- 'id' => Uuid::uuid4(),
- 'nama_depan' => $nama_depan,
- 'nama_belakang' => $nama_belakang,
- 'tanggal_lahir' => $tanggal_lahir,
- 'email' => $email,
- 'email_verified_at' => now(),
- 'password' => $password,
- 'nohp' => $nohp,
- 'nik' => $nik,
- 'alamat' => $alamat,
- 'foto_ktp' => $foto_ktp,
- 'foto_wajah' => $foto_wajah,
- 'foto_profile' => null,
- 'persentase_kemiripan' => $persentase_kemiripan,
- 'gender' => $gender,
- 'kode_kelurahan' => $kode_kelurahan,
- 'remember_token' => Str::random(10),
- ]);
+ $result = User::create([
+ 'nama_depan' => $nama_depan,
+ 'nama_belakang' => $nama_belakang,
+ 'tanggal_lahir' => $tanggal_lahir,
+ 'email' => $email,
+ 'email_verified_at' => now(),
+ 'password' => $password,
+ 'nohp' => $nohp,
+ 'nik' => $nik,
+ 'alamat' => $alamat,
+ 'foto_ktp' => $foto_ktp,
+ 'foto_wajah' => $foto_wajah,
+ 'foto_profile' => null,
+ 'persentase_kemiripan' => $persentase_kemiripan,
+ 'gender' => $gender,
+ 'kode_kelurahan' => $kode_kelurahan,
+ 'remember_token' => Str::random(10),
+ ]);
+
+ DB::commit();
- if ($result) {
return response()->json([
'status' => true,
'message' => 'Akun anda sudah terdaftar dan butuh verifikasi hingga maksimal 1 hari kerja',
]);
- } else {
+ } catch (\Exception $e) {
+ DB::rollBack();
+
+ Log::error($e->getMessage());
+
return response()->json([
'status' => false,
- 'message' => 'Akun anda gagal terdaftar. Coba lagi! ' + $result,
+ 'message' => 'Akun anda gagal terdaftar. Coba lagi!',
]);
}
}
- public function accountStatus($email)
+ public function accountStatus(Request $request)
{
- $result = User::where('email', $email)->get();
+ $result = User::where('email', $request->email)->get();
if ($result->isNotEmpty()) {
return response()->json([
'status' => true,
@@ -228,27 +300,27 @@ class LoginController extends Controller
return response()->json($data);
}
- public function searchCity($code)
+ public function searchCity(Request $request)
{
- $data = City::where('province_code', $code)
+ $data = City::where('province_code', $request->code)
->where('name', 'LIKE', '%' . strtoupper(request('q')) . '%')
->paginate(10);
return response()->json($data);
}
- public function searchDistrict($code)
+ public function searchDistrict(Request $request)
{
- $data = District::where('city_code', $code)
+ $data = District::where('city_code', $$request->code)
->where('name', 'LIKE', '%' . strtoupper(request('q')) . '%')
->paginate(10);
return response()->json($data);
}
- public function searchVillage($code)
+ public function searchVillage(Request $request)
{
- $data = Village::where('district_code', $code)
+ $data = Village::where('district_code', $request->code)
->where('name', 'LIKE', '%' . strtoupper(request('q')) . '%')
->paginate(10);
diff --git a/app/Http/Controllers/User/UserContactController.php b/app/Http/Controllers/User/UserContactController.php
index 68301d1..b6749f1 100644
--- a/app/Http/Controllers/User/UserContactController.php
+++ b/app/Http/Controllers/User/UserContactController.php
@@ -75,12 +75,12 @@ class UserContactController extends Controller
/**
* Remove the specified resource from storage.
*/
- public function destroy($id)
+ public function destroy(Request $request)
{
try {
DB::beginTransaction();
- Contact::destroy($id);
+ Contact::destroy($request->id);
DB::commit();
@@ -101,9 +101,9 @@ class UserContactController extends Controller
}
}
- public function cekEmail($email)
+ public function cekEmail(Request $request)
{
- $result = User::where('email', $email)
+ $result = User::where('email', $request->email)
->where('role', 'User')
->first();
if ($result) {
@@ -115,13 +115,13 @@ class UserContactController extends Controller
} else {
return response()->json([
'status' => false,
- 'message' => 'Akun dengen email ' . $email . ' tersedia dan belum diverifikasi',
+ 'message' => 'Akun dengen email ' . $request->email . ' tersedia dan belum diverifikasi',
]);
}
} else {
return response()->json([
'status' => false,
- 'message' => 'Akun dengen email ' . $email . ' tidak tersedia atau ditolak',
+ 'message' => 'Akun dengen email ' . $request->email . ' tidak tersedia atau ditolak',
]);
}
}
@@ -129,18 +129,16 @@ class UserContactController extends Controller
public function listContact(Request $request){
try{
$subQuery = Contact::join('users','contacts.relasi_kontak','=','users.email')
- ->join('indonesia_villages','users.kode_kelurahan','=','indonesia_villages.code')
- ->join('indonesia_districts','indonesia_villages.district_code','=','indonesia_districts.code')
- ->join('indonesia_cities', 'indonesia_districts.city_code','=','indonesia_cities.code')
- ->join('indonesia_provinces','indonesia_cities.province_code','=','indonesia_provinces.code')
->where('pemilik_kontak', Auth::user()->email)
- ->select('contacts.id', 'users.email as email as email', 'users.nohp as nohp', 'users.alamat as alamat', DB::raw("CONCAT(users.nama_depan, ' ', users.nama_belakang) as nama_lengkap"),'indonesia_villages.name as kelurahan','indonesia_districts.name as kecamatan','indonesia_cities.name as kota','indonesia_provinces.name as provinsi');
+ ->select(
+ 'contacts.id',
+ DB::raw("CONCAT(users.nama_depan, ' ', users.nama_belakang) as nama_lengkap"),
+ );
if($request->has('search') && !empty($request->search['value'])){
$searchContact = $request->search['value'];
$subQuery->where(function($a) use ($searchContact){
- $a->whereRaw('LOWER(users.nama_depan) LIKE ?',['%'.strtolower($searchContact).'%'])
- ->orWhereRaw('LOWER(users.nama_belakang) LIKE ?',['%'.strtolower($searchContact).'%']);
+ $a->whereRaw("LOWER(CONCAT(users.nama_depan,' ',users.nama_belakang)) LIKE ?",['%'.strtolower($searchContact).'%']);
});
}
@@ -153,21 +151,10 @@ class UserContactController extends Controller
return DataTables::of($queryContact)
->addIndexColumn()
->addColumn('action', function($row){
- $village = $row->kelurahan;
- $city = $row->kota;
- $district = $row->kecamatan;
- $province = $row->provinsi;
$html_code = '
+ data-id="'.$row->id.'">Detail
';
@@ -182,4 +169,27 @@ class UserContactController extends Controller
return response()->json(['success' => false, 'message' => 'Terjadi Kesalahan pada sisi server']);
}
}
+
+ public function detailContact(Request $request){
+ $data = Contact::join('users','contacts.relasi_kontak','=','users.email')
+ ->join('indonesia_villages','users.kode_kelurahan','=','indonesia_villages.code')
+ ->join('indonesia_districts','indonesia_villages.district_code','=','indonesia_districts.code')
+ ->join('indonesia_cities','indonesia_districts.city_code','=','indonesia_cities.code')
+ ->join('indonesia_provinces','indonesia_cities.province_code','=','indonesia_provinces.code')
+ ->where('contacts.id',$request->id)
+ ->select(
+ DB::raw("CONCAT(users.nama_depan,' ',users.nama_belakang) as nama_lengkap"),
+ 'users.alamat',
+ 'users.email',
+ 'users.nohp',
+ 'indonesia_villages.name as kelurahan',
+ 'indonesia_districts.name as kecamatan',
+ 'indonesia_cities.name as kota',
+ 'indonesia_provinces.name as provinsi'
+ )
+ ->first();
+ return response()->json([
+ 'data' => $data
+ ]);
+ }
}
diff --git a/app/Http/Controllers/User/UserRefundController.php b/app/Http/Controllers/User/UserRefundController.php
index fc99a73..e1cd074 100644
--- a/app/Http/Controllers/User/UserRefundController.php
+++ b/app/Http/Controllers/User/UserRefundController.php
@@ -111,44 +111,72 @@ class UserRefundController extends Controller
public function listRefund(Request $request)
{
- $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');
+ try{
+ $subQuery = Refund::join('transactions', 'refunds.transaction_id', '=', 'transactions.id')
+ ->join('users as s', 'transactions.penjual','=','s.email')
+ ->select(
+ 'refunds.id',
+ 'refunds.total',
+ 'refunds.due_date',
+ 'refunds.created_at',
+ 'refunds.status',
+ 'transactions.nama_barang',
+ DB::raw("CONCAT(s.nama_depan,' ',s.nama_belakang) as nama_penjual"),
+ );
- if($request->has('search') && !empty($request->search['value'])){
- $searchRefund = $request->search['value'];
- $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('*')
- ->get();
-
- if ($request->ajax()) {
- return DataTables::of($queryRefund)
- ->addIndexColumn()
- ->addColumn('aksi', function ($row) {
- $url = route('user-refund.show', ['id' => $row->id]);
- $html_code = '
-
-
-
-
-
';
- return $html_code;
- })
- ->rawColumns(['aksi'])
- ->make(true);
+ if($request->has('search') && !empty($request->search['value'])){
+ $searchRefund = $request->search['value'];
+ if(!is_numeric($searchRefund)){
+ $subQuery->where(function($a) use ($searchRefund){
+ $a->whereRaw("LOWER(CONCAT(s.nama_depan,' ',s.nama_belakang)) LIKE ?",['%'.strtolower($searchRefund).'%'])
+ ->orWhereRaw('LOWER(transactions.nama_barang) LIKE ?',['%'.strtolower($searchRefund).'%'])
+ ->orWhereRaw('LOWER(refunds.status) LIKE ?',['%'.strtolower($searchRefund).'%']);
+ });
+ }else{
+ $subQuery->where(function($a) use ($searchRefund){
+ $a->whereDay('refunds.created_at', '=', $searchRefund)
+ ->orWhereMonth('refunds.created_at', '=', $searchRefund)
+ ->orWhereYear('refunds.created_at', '=', $searchRefund)
+ ->orWhereDay('refunds.due_date', '=', $searchRefund)
+ ->orWhereMonth('refunds.due_date', '=', $searchRefund)
+ ->orWhereYear('refunds.due_date', '=', $searchRefund)
+ ->orWhere('refunds.total', '=', $searchRefund);
+ });
+ }
}
+
+ $queryRefund = Refund::from(DB::raw("({$subQuery->toSql()}) as tmp"))
+ ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters
+ ->select('*')
+ ->get();
+
+ if ($request->ajax()) {
+ return DataTables::of($queryRefund)
+ ->addIndexColumn()
+ ->addColumn('action', function ($row) {
+ $url = route('user-refund.show', ['id' => $row->id]);
+ $html_code = '
+
+
+
+
+
';
+ return $html_code;
+ })
+ ->rawColumns(['action'])
+ ->make(true);
+ }
+ }catch(Throwable $e){
+ Log::error($e->getMessage());
+
+ return response()->json(['success' => false, 'message' => 'Terjadi Kesalahan pada sisi server']);
+ }
}
}
diff --git a/app/Http/Controllers/User/UserTransactionController.php b/app/Http/Controllers/User/UserTransactionController.php
index 0479348..895bd08 100644
--- a/app/Http/Controllers/User/UserTransactionController.php
+++ b/app/Http/Controllers/User/UserTransactionController.php
@@ -30,11 +30,7 @@ class UserTransactionController extends Controller
public function indexPembeli()
{
- return view('user.transaction.pembeli.index', [
- 'transactions' => Transaction::where('pembeli', Auth::user()->email)
- ->latest()
- ->get(),
- ]);
+ return view('user.transaction.pembeli.index');
}
/**
@@ -42,11 +38,7 @@ class UserTransactionController extends Controller
*/
public function indexPenjual()
{
- return view('user.transaction.penjual.index', [
- 'transactions' => Transaction::where('penjual', Auth::user()->email)
- ->latest()
- ->get(),
- ]);
+ return view('user.transaction.penjual.index');
}
public function show($id)
@@ -84,12 +76,6 @@ class UserTransactionController extends Controller
/**
* Store a newly created resource in storage.
*/
- public function invoiceTransaction()
- {
- return view('user.transaction.pembeli.invoice-transaction', [
- 'TransactionUser' => TransactionUser::HistoryTransaction(),
- ]);
- }
public function store(Request $request)
{
@@ -546,11 +532,11 @@ class UserTransactionController extends Controller
$result = json_decode($response->body(), true);
- $code = substr($result['status_code'], 0, 1);
- if ($code == '4') {
+ if (in_array($result['status_code'], ['412','401'])) {
return response()->json([
'status' => false,
'message' => 'Transaksi gagal.',
+ 'data' => $result
]);
} else {
try {
@@ -558,7 +544,7 @@ class UserTransactionController extends Controller
Transaction::where('id', $request->id)->update([
'status_transaksi' => 'failure',
- 'status_pembayaran' => $result['transaction_status'],
+ 'status_pembayaran' => 'cancel'
]);
TransactionDescription::create([
@@ -825,46 +811,213 @@ class UserTransactionController extends Controller
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');
+ try{
+ $subQuery = Transaction::join('users','transactions.penjual','=','users.email')
+ ->where('transactions.pembeli',auth()->user()->email)
+ ->select(
+ 'transactions.id',
+ DB::raw("CONCAT(users.nama_depan,' ',users.nama_belakang) as nama_penjual"),
+ 'transactions.nama_barang',
+ 'transactions.total_harga',
+ 'transactions.created_at',
+ 'transactions.status_transaksi',
+ 'transactions.token'
+ );
- 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).'%']);
- });
+ if($request->has('search') && !empty($request->search['value'])){
+ $searchPembeli = $request->search['value'];
+ if(!is_numeric($searchPembeli)){
+ $subQuery->where(function($a) use ($searchPembeli){
+ $a->whereRaw("LOWER(CONCAT(users.nama_depan,' ',users.nama_belakang)) LIKE ?",['%'.strtolower($searchPembeli).'%'])
+ ->orWhereRaw('LOWER(transactions.nama_barang) LIKE ?',['%'.strtolower($searchPembeli).'%'])
+ ->orWhereRaw('LOWER(transactions.status_transaksi) LIKE ?',['%'.strtolower($searchPembeli).'%']);
+ });
+ }else{
+ $subQuery->where(function($a) use ($searchPembeli){
+ $a->where('transactions.total_harga','=',$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('action', function ($row) {
+ $url = route('user-pembeli.show', ['id' => $row->id]);
+ $invoice = route('invoice.get',['id' => $row->id]);
+ $html_code = '
+
+
+
+
+
';
+ return $html_code;
+ })
+ ->rawColumns(['action'])
+ ->make(true);
+ }
+ }catch(Throwable $e){
+ Log::error($e->getMessage());
+
+ return response()->json(['success' => false, 'message' => 'Terjadi Kesalahan pada sisi server']);
}
- $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);
- }
}
+ public function listPenjual(Request $request){
+ try{
+ $subQuery = Transaction::join('users','transactions.pembeli','=','users.email')
+ ->where('transactions.penjual',auth()->user()->email)
+ ->select(
+ 'transactions.id',
+ DB::raw("CONCAT(users.nama_depan,' ',users.nama_belakang) as nama_pembeli"),
+ 'transactions.nama_barang',
+ 'transactions.total_harga',
+ 'transactions.created_at',
+ 'transactions.status_transaksi',
+ );
+ if($request->has('search') && !empty($request->search['value'])){
+ $searchPenjual = $request->search['value'];
+ if(!is_numeric($searchPenjual)){
+ $subQuery->where(function($a) use ($searchPenjual){
+ $a->whereRaw("LOWER(CONCAT(users.nama_depan,' ',users.nama_belakang)) LIKE ?",['%'.strtolower($searchPenjual).'%'])
+ ->orWhereRaw('LOWER(transactions.nama_barang) LIKE ?',['%'.strtolower($searchPenjual).'%'])
+ ->orWhereRaw('LOWER(transactions.status_transaksi) LIKE ?',['%'.strtolower($searchPenjual).'%']);
+ });
+ }else{
+ $subQuery->where(function($a) use ($searchPenjual){
+ $a->whereDay('transactions.created_at', '=', $searchPenjual)
+ ->orWhereMonth('transactions.created_at', '=', $searchPenjual)
+ ->orWhereYear('transactions.created_at', '=', $searchPenjual)
+ ->orWhere('transactions.total_harga', '=', $searchPenjual);
+ });
+ }
+ }
+
+ $queryPenjual = Transaction::from(DB::raw("({$subQuery->toSql()}) as tmp"))
+ ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters
+ ->select('*')
+ ->get();
+
+ if ($request->ajax()) {
+ return DataTables::of($queryPenjual)
+ ->addIndexColumn()
+ ->addColumn('action', function ($row) {
+ $url = route('user-penjual.show', ['id' => $row->id]);
+ $invoice = route('invoice.get',['id' => $row->id]);
+ $html_code = '
+
+
+
+
+
';
+ return $html_code;
+ })
+ ->rawColumns(['action'])
+ ->make(true);
+ }
+ }catch(Throwable $e){
+ Log::error($e->getMessage());
+
+ return response()->json(['success' => false, 'message' => 'Terjadi Kesalahan pada sisi server']);
+ }
+ }
+
+ public function transactionTracking(Request $request){
+ $data = TransactionDescription::where('transaction_id', $request->id)->get();
+
+ return response()->json([
+ 'data' => $data
+ ]);
+ }
}
diff --git a/app/Models/User.php b/app/Models/User.php
index 109bcee..277f6c4 100644
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -20,7 +20,6 @@ class User extends Authenticatable
* @var array
*/
protected $fillable = [
- 'id',
'nama_depan',
'nama_belakang',
'tanggal_lahir',
diff --git a/public/assets/js/login_register/app.js b/public/assets/js/login_register/app.js
index 10f4971..6b8c850 100644
--- a/public/assets/js/login_register/app.js
+++ b/public/assets/js/login_register/app.js
@@ -500,7 +500,10 @@ $(document).ready(function () {
$("#selectCity").select2({
placeholder: "Pilih Kabupaten/Kota",
ajax: {
- url: "/cari-kota/" + code,
+ url: "/cari-kota/",
+ data: {
+ code: code,
+ },
processResults: function ({ data }) {
return {
results: $.map(data, function (item) {
@@ -529,7 +532,10 @@ $(document).ready(function () {
$("#selectDistrict").select2({
placeholder: "Pilih Kecamatan",
ajax: {
- url: "/cari-kecamatan/" + code, // Isi dengan URL yang sesuai
+ url: "/cari-kecamatan/",
+ data: {
+ code: code,
+ }, // Isi dengan URL yang sesuai
processResults: function ({ data }) {
return {
results: $.map(data, function (item) {
@@ -558,7 +564,10 @@ $(document).ready(function () {
$("#selectVillage").select2({
placeholder: "Pilih Kelurahan",
ajax: {
- url: "/cari-kelurahan/" + code, // Isi dengan URL yang sesuai
+ url: "/cari-kelurahan/",
+ data: {
+ code: code,
+ }, // Isi dengan URL yang sesuai
processResults: function ({ data }) {
return {
results: $.map(data, function (item) {
diff --git a/resources/views/Admin/refund/index.blade.php b/resources/views/Admin/refund/index.blade.php
index 0232005..3ee294d 100644
--- a/resources/views/Admin/refund/index.blade.php
+++ b/resources/views/Admin/refund/index.blade.php
@@ -13,7 +13,7 @@
-
+
@@ -39,6 +39,7 @@
+ @include('admin.refund.modal-keterangan-status')
@extends('admin.transaction.modal-keterangan-status')
@endsection
diff --git a/resources/views/Admin/refund/modal-keterangan-status.blade.php b/resources/views/Admin/refund/modal-keterangan-status.blade.php
new file mode 100644
index 0000000..6e8b7e5
--- /dev/null
+++ b/resources/views/Admin/refund/modal-keterangan-status.blade.php
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+ Transaksi baru telah dibuat oleh pembeli.
+
+
+
+
+ Transaksi diduga penipuan dan perlu direview oleh admin.
+
+
+
+
+ Transaksi sukses dibayar dan akan dilanjutkan ke pihak penjual
+
+
+
+
+ Terjadi kesalahan pada transaksi seperti pembatalan, pembayaran sudah
+ kedaluwarsa atau kerusakan di server.
+
+
+
+
+ Transaksi/pesanan pembeli sedang diproses oleh penjual.
+
+
+
+
+ Pesanan sedang dikirim oleh penjual.
+
+
+
+
+ Pesanan sudah sampai di tujuan pembeli.
+
+
+
+
+ Transaksi telah selesai dan diselesaikan oleh pembeli.
+
+
+
+
+ Transaksi ditandai oleh pembeli untuk dikembalikan/retur dikarenakan
+ kemungkinan barang/jasa yang salah atau terjadi kerusakan.
+
+
+
+
+
diff --git a/resources/views/Admin/setting/index.blade.php b/resources/views/Admin/setting/index.blade.php
index f697fe4..9434f0e 100644
--- a/resources/views/Admin/setting/index.blade.php
+++ b/resources/views/Admin/setting/index.blade.php
@@ -12,15 +12,19 @@
name: 'DT_RowIndex',
orderable: false,
searchable: false,
+ className: 'text-center'
}, {
data: 'bulan',
name: 'bulan',
+ className: 'text-center'
}, {
data: 'tahun',
name: 'tahun',
+ className: 'text-center'
}, {
data: 'persentase',
- name: 'persentase'
+ name: 'persentase',
+ className: 'text-center'
}, {
data: 'status',
render: function(data, type, row) {
@@ -30,13 +34,13 @@
return `${row.status} `;
}
},
- orderable: true,
- searchable: true
+ className: 'text-center'
}, {
data: 'action',
name: 'action',
orderable: false,
- searchable: false
+ searchable: false,
+ className: 'text-center'
}]
});
@@ -195,7 +199,7 @@
Tambah Data Kebijakan
-
+
diff --git a/resources/views/Admin/transaction/detail-transaction.blade.php b/resources/views/Admin/transaction/detail-transaction.blade.php
index acc8dc5..8c73140 100644
--- a/resources/views/Admin/transaction/detail-transaction.blade.php
+++ b/resources/views/Admin/transaction/detail-transaction.blade.php
@@ -161,19 +161,18 @@
-
-
-
- Process
- Payment
-
- Cancel
+ @if ($transaction->status_transaksi == 'challenge')
+
+
+ Pada transaksi ini terjadi penipuan. Apakah anda ini menerima transaksi ini?
+
+
-
-
+ @endif
@@ -181,4 +180,125 @@
+
@endsection
diff --git a/resources/views/Admin/transaction/index.blade.php b/resources/views/Admin/transaction/index.blade.php
index 95c9f81..e137d6e 100644
--- a/resources/views/Admin/transaction/index.blade.php
+++ b/resources/views/Admin/transaction/index.blade.php
@@ -13,7 +13,7 @@
-
+
@@ -24,83 +24,151 @@
| Penjual |
Total |
Tanggal Transaksi |
- Tanggal Update |
Status |
Aksi |
- @foreach ($transactions as $transaction)
-
- {{ $loop->iteration }} |
- {{ $transaction->nama_barang }} |
- {{ $transaction->data_pembeli->nama_depan . ' ' . $transaction->data_pembeli->nama_belakang }}
- |
- {{ $transaction->data_penjual->nama_depan . ' ' . $transaction->data_penjual->nama_belakang }}
- |
- Rp {{ number_format($transaction->total_bayar, 2, ',', '.') }} |
- {{ $transaction->created_at }} |
- {{ $transaction->updated_at }} |
- {{ ucwords($transaction->status_transaksi) }}
- |
-
-
-
-
-
- |
-
- @endforeach
+
@include('admin.transaction.modal-tracking')
@include('admin.transaction.modal-keterangan-status')
diff --git a/resources/views/User/transaction/penjual/invoice-transaction.blade.php b/resources/views/User/transaction/penjual/invoice-transaction.blade.php
deleted file mode 100644
index 2f0b071..0000000
--- a/resources/views/User/transaction/penjual/invoice-transaction.blade.php
+++ /dev/null
@@ -1,130 +0,0 @@
-@extends('layouts.main')
-@section('content')
-
-
-
-
-
-
-
-
-
-
- Invoice
- Order #NVI-1234
-
-
-
-
-
- Billed To:
- npannisa
- 1234 Main
- Apt. 4B
- Depok City, Indonesia
-
-
-
-
- Shipped To:
- Jilhan Haura
- 12345 Main
- Apt. 5B
- Bogor Barat, Indonesia
-
-
-
-
-
-
- Payment Method:
- Visa ending **** 4242
- npannisa@gmail.com
-
-
-
-
- Order Date:
- September 19, 2023
-
-
-
-
-
-
-
-
- Order Summary
- All items here cannot be deleted.
-
-
-
- # |
- Item |
- Price |
- Quantity |
- Totals |
-
-
- 1 |
- Ayam Warna Warni |
- Rp. 50.000.000 |
- 1 |
- Rp. 50.000.000 |
-
-
-
-
-
- Payment Method
- The payment method that we provide is to make it easier for
- you to pay invoices.
-
-
-
-
- Subtotal
- Rp.670.000.000
-
-
-
-
- Total
- Rp.6715.000.000
-
-
-
-
-
-
-
-
-
-
-
-
-@endsection
diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php
index 2b6fe78..549b1d8 100644
--- a/resources/views/index.blade.php
+++ b/resources/views/index.blade.php
@@ -97,7 +97,8 @@
- | |