Skip to content

Commit

Permalink
bkup
Browse files Browse the repository at this point in the history
  • Loading branch information
alxndr29 committed Nov 1, 2021
1 parent 71a77c8 commit 131afab
Show file tree
Hide file tree
Showing 12 changed files with 355 additions and 349 deletions.
Binary file modified Tugas Akhir.mwb
Binary file not shown.
Binary file modified Tugas Akhir.mwb.bak
Binary file not shown.
104 changes: 104 additions & 0 deletions app/Http/Controllers/KomplainController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use DB;
use App\Merchant;
use App\User;
use App\Pengiriman;
use App\Transaksi;
use App\Produk;
use Carbon\Carbon;
use Illuminate\Support\Facades\Auth;
use App\Alamatpembeli;
use App\Mail\CheckoutMail;


class KomplainController extends Controller
{
//
public function indexPembeli()
{ }
public function indexPembeliFilter()
{ }
public function daftarProdukKomplain($id)
{
$produk = DB::table('detailtransaksi')
->join('produk', 'produk.idproduk', '=', 'detailtransaksi.produk_idproduk')
->where('detailtransaksi.transaksi_idtransaksi', $id)
->select('produk.idproduk', 'produk.nama')
->get();
return $produk;
}
public function insertPelanggan(Request $request)
{
try {
$daftarProduk = $request->get('checkboxproduk');
//return $daftarProduk;
if (!empty($daftarProduk)) {
DB::beginTransaction();
$transaksi = Transaksi::find($request->get('id'));
$komplaint = new Transaksi();
$komplaint->status_transaksi = "MenungguKonfirmasi";
$komplaint->jenis_transaksi = "Langsung";
$komplaint->nominal_pembayaran = $transaksi->nominal_pembayaran;
$komplaint->users_iduser = $transaksi->users_iduser;
$komplaint->merchant_users_iduser = $transaksi->merchant_users_iduser;
$komplaint->alamatpembeli_idalamat = $transaksi->alamatpembeli_idalamat;
$komplaint->tipepembayaran_idtipepembayaran = $transaksi->tipepembayaran_idtipepembayaran;
$komplaint->komplain = 1;
$komplaint->save();
$pengiriman = Pengiriman::where('transaksi_idtransaksi', $request->get('id'))->first();
$pengirimanKomplaint = new Pengiriman();
$pengirimanKomplaint->estimasi = $pengiriman->estimasi;
$pengirimanKomplaint->biaya_pengiriman = $pengiriman->biaya_pengiriman;
$pengirimanKomplaint->status_pengiriman = "BelumSelesai";
$pengirimanKomplaint->keterangan = $pengiriman->keterangan;
$pengirimanKomplaint->kurir_idkurir = $pengiriman->kurir_idkurir;
$pengirimanKomplaint->transaksi_idtransaksi = $komplaint->idtransaksi;
$pengirimanKomplaint->save();
if ($pengiriman->kurir_idkurir == "2") {
$dataPengiriman = DB::table('datapengiriman')->where('pengiriman_idpengiriman', $pengiriman->idpengiriman)->first();
DB::table('datapengiriman')->insert(
[
'latitude_user' => $dataPengiriman->latitude_user,
'longitude_user' => $dataPengiriman->longitude_user,
'latitude_merchant' => $dataPengiriman->latitude_merchant,
'longitude_merchant' => $dataPengiriman->longitude_merchant,
'jarak' => $dataPengiriman->jarak,
'volume' => 0,
'berat' => 0,
'status' => 'MenungguPengiriman',
'pengiriman_idpengiriman' => $pengirimanKomplaint->idpengiriman
]
);
}
foreach ($daftarProduk as $value) {
$da = DB::table('detailtransaksi')->where('produk_idproduk',$value)->where('transaksi_idtransaksi',$request->get('id'))->first();
DB::table('detailtransaksi')->insert([
'produk_idproduk' => $value,
'transaksi_idtransaksi' => $komplaint->idtransaksi,
'jumlah' => $da->jumlah,
'total_harga' => $da->total_harga
]);
}
$daftarCatatan = $request->get('catatanProduk');
foreach ($daftarCatatan as $key => $value1) {
DB::table('detailtransaksi')->where('produk_idproduk', $key)->where('transaksi_idtransaksi',$komplaint->idtransaksi)->update([
'catatan' => $value1
]);
}
DB::commit();
return redirect()->back();
} else {
return redirect()->back();
}

} catch (\Exception $e) {
DB::rollback();
return $e->getMessage();
}
}
}
91 changes: 49 additions & 42 deletions app/Http/Controllers/MerchantController.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,22 @@ public function __construct()
$this->middleware(['cekdevice']);
//$this->middleware(['cekmerchant']);
}

public function index()
{
return view('seller.index');
{
$merchant = new Merchant();
$jumlahMenungguKonfirmasi = DB::table('transaksi')->where('transaksi.status_transaksi', '=', 'MenungguKonfirmasi')
->where('merchant_users_iduser', $merchant->idmerchant())
->where('transaksi.komplain', '=', 0)
->get();
$jumlahPesananDiproses = DB::table('transaksi')->where('transaksi.status_transaksi', '=', 'PesananDiproses')
->where('merchant_users_iduser', $merchant->idmerchant())
->where('transaksi.komplain', '=', 0)
->get();
return view('seller.index', compact('jumlahMenungguKonfirmasi', 'jumlahPesananDiproses'));
}
public function create()
{

return view('seller.merchant.registrasimerchant');
}
public function store(Request $request)
Expand All @@ -41,17 +49,16 @@ public function store(Request $request)
$merchantid = DB::table('merchant')->where('users_iduser', '=', $user->userid())->get();
return $merchantid[0]->idmerchant;
*/
try{
try {
$merchant = new Merchant();
$user = new User();
$merchant->nama = $request->get('namamerchant');
$merchant->users_iduser = $user->userid();
$merchant->save();
return redirect('seller/merchant');
}catch(\Exception $e){
} catch (\Exception $e) {
return $e->getMessage();
}

} catch (\Exception $e) {
return $e->getMessage();
}
Expand Down Expand Up @@ -130,11 +137,11 @@ public function show($id)
$merchant = Merchant::where('users_iduser', $id)->first();

$alamat = DB::table('alamatmerchant')
->join('kabupatenkota','kabupatenkota.idkabupatenkota','=','alamatmerchant.kabupatenkota_idkabupatenkota')
->join('provinsi','provinsi.idprovinsi','kabupatenkota.provinsi_idprovinsi')
->where('alamatmerchant.merchant_users_iduser','=',$id)
->select('alamatmerchant.*','kabupatenkota.nama as nama_kabupaten','kabupatenkota.kodepos as kode_pos','provinsi.nama as nama_provinsi')
->first();
->join('kabupatenkota', 'kabupatenkota.idkabupatenkota', '=', 'alamatmerchant.kabupatenkota_idkabupatenkota')
->join('provinsi', 'provinsi.idprovinsi', 'kabupatenkota.provinsi_idprovinsi')
->where('alamatmerchant.merchant_users_iduser', '=', $id)
->select('alamatmerchant.*', 'kabupatenkota.nama as nama_kabupaten', 'kabupatenkota.kodepos as kode_pos', 'provinsi.nama as nama_provinsi')
->first();
$pembayaran = DB::table('dukunganpembayaran')
->join('tipepembayaran', 'tipepembayaran.idtipepembayaran', '=', 'dukunganpembayaran.tipepembayaran_idtipepembayaran')
->where('dukunganpembayaran.merchant_users_iduser', $id)
Expand All @@ -159,30 +166,30 @@ public function show($id)
$reviewProduk = DB::table('reviewproduk')
->join('transaksi', 'transaksi.idtransaksi', '=', 'reviewproduk.transaksi_idtransaksi')
->join('users', 'users.iduser', '=', 'transaksi.users_iduser')
->join('produk','produk.idproduk','=','reviewproduk.produk_idproduk')
->rightJoin('gambarproduk','gambarproduk.produk_idproduk','=','produk.idproduk')
->join('produk', 'produk.idproduk', '=', 'reviewproduk.produk_idproduk')
->rightJoin('gambarproduk', 'gambarproduk.produk_idproduk', '=', 'produk.idproduk')
->groupBy('reviewproduk.idreviewproduk')
->where('transaksi.merchant_users_iduser',$id)
->select('reviewproduk.*', 'users.name as nama_user','produk.nama as namaproduk','produk.idproduk as idproduk','gambarproduk.idgambarproduk')
->where('transaksi.merchant_users_iduser', $id)
->select('reviewproduk.*', 'users.name as nama_user', 'produk.nama as namaproduk', 'produk.idproduk as idproduk', 'gambarproduk.idgambarproduk')
->get();

$jumlahProdukTerjual = DB::table('detailtransaksi')
->join('transaksi', 'transaksi.idtransaksi', '=', 'detailtransaksi.transaksi_idtransaksi')
->join('produk', 'produk.idproduk', '=', 'detailtransaksi.produk_idproduk')
->where('produk.merchant_users_iduser', '=', $id)
->where('transaksi.status_transaksi','=','Selesai')
->where('transaksi.status_transaksi', '=', 'Selesai')
->sum('detailtransaksi.jumlah');
$rataRataUlasan = DB::table('reviewproduk')
->join('produk','produk.idproduk','=','reviewproduk.produk_idproduk')
->where('produk.merchant_users_iduser','=',$id)
->avg('rating');
return view('user.merchant.merchant', compact('merchant','id2','data', 'kategori','alamat', 'pembayaran', 'pengiriman', 'reviewProduk', 'jumlahProdukTerjual', 'rataRataUlasan'));
->join('produk', 'produk.idproduk', '=', 'reviewproduk.produk_idproduk')
->where('produk.merchant_users_iduser', '=', $id)
->avg('rating');

return view('user.merchant.merchant', compact('merchant', 'id2', 'data', 'kategori', 'alamat', 'pembayaran', 'pengiriman', 'reviewProduk', 'jumlahProdukTerjual', 'rataRataUlasan'));
} catch (\Exception $e) {
return $e->getMessage();
}
}
public function etalase($id1, $id2=null, $id3 = null)
public function etalase($id1, $id2 = null, $id3 = null)
{
try {
$merchant = Merchant::where('users_iduser', $id1)->first();
Expand Down Expand Up @@ -215,8 +222,8 @@ public function etalase($id1, $id2=null, $id3 = null)
->where('transaksi.merchant_users_iduser', $id1)
->select('reviewproduk.*', 'users.name as nama_user', 'produk.nama as namaproduk', 'produk.idproduk as idproduk', 'gambarproduk.idgambarproduk')
->get();
if($id3 == null){

if ($id3 == null) {
$data = DB::table('produk')
->join('merchant', 'merchant.users_iduser', '=', 'produk.merchant_users_iduser')
->join('gambarproduk', 'produk.idproduk', '=', 'gambarproduk.produk_idproduk')
Expand All @@ -225,7 +232,7 @@ public function etalase($id1, $id2=null, $id3 = null)
->where('produk.kategori_idkategori', $id2)
->select('produk.*', 'merchant.nama as nama_merchant', 'gambarproduk.idgambarproduk as idgambarproduk')
->paginate(10);
}else{
} else {
$data = DB::table('produk')
->join('merchant', 'merchant.users_iduser', '=', 'produk.merchant_users_iduser')
->join('gambarproduk', 'produk.idproduk', '=', 'gambarproduk.produk_idproduk')
Expand All @@ -246,7 +253,7 @@ public function etalase($id1, $id2=null, $id3 = null)
->join('produk', 'produk.idproduk', '=', 'reviewproduk.produk_idproduk')
->where('produk.merchant_users_iduser', '=', $id1)
->avg('rating');
return view('user.merchant.merchant', compact('merchant', 'data', 'kategori', 'id2','alamat', 'pembayaran', 'pengiriman', 'reviewProduk', 'jumlahProdukTerjual', 'rataRataUlasan'));
return view('user.merchant.merchant', compact('merchant', 'data', 'kategori', 'id2', 'alamat', 'pembayaran', 'pengiriman', 'reviewProduk', 'jumlahProdukTerjual', 'rataRataUlasan'));
} catch (\Exception $e) {
return $e->getMessage();
}
Expand All @@ -263,8 +270,8 @@ public function update(Request $request, $id)

Merchant::where('users_iduser', $id)
->update([
'foto_profil' => 'merchant-fotoprofil-' . $id .".". $extension
]);
'foto_profil' => 'merchant-fotoprofil-' . $id . "." . $extension
]);
}
if ($request->hasFile('fotoSampul')) {
$extension = $request->fotoSampul->extension();
Expand All @@ -275,16 +282,16 @@ public function update(Request $request, $id)
Merchant::where('users_iduser', $id)
->update([
'foto_sampul' => 'merchant-fotosampul-' . $id . "." . $extension
]);
]);
}
Merchant::where('users_iduser',$id)
->update([
'deskripsi' => $request->get('deskripsiMerchant'),
'status_merchant' => $request->get('statusMerchant'),
'jam_buka' => $request->get('jamBuka'),
'jam_tutup' => $request->get('jamTutup'),
'nama' => $request->get('namaMerchant')
]);
Merchant::where('users_iduser', $id)
->update([
'deskripsi' => $request->get('deskripsiMerchant'),
'status_merchant' => $request->get('statusMerchant'),
'jam_buka' => $request->get('jamBuka'),
'jam_tutup' => $request->get('jamTutup'),
'nama' => $request->get('namaMerchant')
]);
DB::table('alamatmerchant')
->updateOrInsert(
['merchant_users_iduser' => $id],
Expand All @@ -295,7 +302,7 @@ public function update(Request $request, $id)
'longitude' => $request->get('dataLongitude')
]
);

if ($request->has('checkboxBebasOngkir')) {
DB::table('dukungantarifpengiriman')->updateOrInsert(
['merchant_users_iduser' => $id, 'tarifpengiriman_idtarifpengiriman' => $request->get('checkboxBebasOngkir')],
Expand All @@ -322,13 +329,13 @@ public function update(Request $request, $id)
}

//ekspedisi pengiriman
if($request->has('checkboxJNE')){
if ($request->has('checkboxJNE')) {
DB::table('dukunganpengiriman')->updateOrInsert([
'merchant_users_iduser' => $id,
'kurir_idkurir' => 1
]);
}else{
DB::table('dukunganpengiriman')->where('merchant_users_iduser',$id)->where('kurir_idkurir',1)->delete();
} else {
DB::table('dukunganpengiriman')->where('merchant_users_iduser', $id)->where('kurir_idkurir', 1)->delete();
}
if ($request->has('checkboxKurirMerchant')) {
DB::table('dukunganpengiriman')->updateOrInsert([
Expand Down
2 changes: 2 additions & 0 deletions app/Http/Controllers/TransaksiController.php
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ public function indexMerchant()
->join('tipepembayaran', 'tipepembayaran.idtipepembayaran', '=', 'transaksi.tipepembayaran_idtipepembayaran')
->select('transaksi.*', 'tipepembayaran.nama as tipe_pembayaran')
->where('transaksi.merchant_users_iduser', $merchant->idmerchant())
//->where('transaksi.komplain' ,'=', 0)
->get();
return view('seller.transaksi.transaksi', compact('transaksi'));
}
Expand All @@ -98,6 +99,7 @@ public function indexMerchantFilter($tanggalAwal, $tanggalAkhir, $status)
$syntax = DB::table('transaksi')
->join('tipepembayaran', 'tipepembayaran.idtipepembayaran', '=', 'transaksi.tipepembayaran_idtipepembayaran')
->select('transaksi.*', 'tipepembayaran.nama as tipe_pembayaran')
//->where('transaksi.komplain', '=', 0)
->where('transaksi.merchant_users_iduser', $merchant->idmerchant());
if ($tanggalAwal != "null" && $tanggalAkhir != "null") {
$syntax->whereBetween('transaksi.tanggal', [$tanggalAwal, $tanggalAkhir]);
Expand Down
Binary file added public/fotoProfil/merchant-fotoprofil-3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions resources/views/layouts/adminlte.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,9 @@
});
});
$(document).ready(function() {
$('table.display').DataTable();
});
</script>

@yield('js')
Expand Down
Loading

0 comments on commit 131afab

Please sign in to comment.