update jana pemenang, add emel notifikasi

This commit is contained in:
Nur Izzati Zulkifli
2022-12-08 17:00:27 +08:00
parent 4b3f23e6f6
commit 5ebd149821
14 changed files with 450 additions and 186 deletions
+103 -70
View File
@@ -8,6 +8,10 @@ use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Http;
use App\Mail\Pemenang;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Str;
use PDF;
use App\Models\User;
use App\Models\Cawangan;
@@ -1174,12 +1178,14 @@ class LelongController extends Controller
return view('lelong.lelongtaklaku',compact('lelongtaklaku','lelong_id','total_pinjaman',
'total_berat','total_nmarhun','total_hargaasas','total_upahsimpan','total_upahsimpan','total_cajlelong','total_bakirugi','info','arrayinfocaw'));
'total_berat','total_nmarhun','total_hargaasas','total_upahsimpan','total_upahsimpan','total_cajlelong','total_bakirugi','info','arrayinfocaw','caw_code'));
}
public function pdflelongtaklaku (Request $request){
$lelong_id = $request->lelongid;
$kodcaw = $request->kodcaw;
// dd($kodcaw);
$total_pinjaman = 0;
@@ -1193,11 +1199,13 @@ class LelongController extends Controller
$infolelong = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan_lelong.lelong_id','=',$lelong_id)
->where('cawangan.caw_code','=',$kodcaw)
->get();
$lelongtaklaku = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code')
->where('status_jual', 0)
->where('lelongbid.lelong_id', $lelong_id)
->where('cawangan.caw_code','=',$kodcaw)
->whereNull('t_jual')
->select(
'lelongbid.norujukan',
@@ -1214,11 +1222,13 @@ class LelongController extends Controller
'lelongbid.status_jual'
)
->get();
// dd($lelongtaklaku);
foreach($lelongtaklaku as $index1=>$suratlelongtaklaku){
$suratlelongtaklaku = LelongBid::join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id')
->where('lelongbid.lelong_id', $lelong_id)
->where('lelongbid.kodcaw','=',$kodcaw)
->where('status_jual', '=', 1)
->whereNull('t_jual')
->get();
@@ -1243,7 +1253,7 @@ class LelongController extends Controller
$pdf = PDF::loadView('pdf.pdflelongtaklaku',compact('lelongtaklaku','lelong_id','infolelong','total_pinjaman',
'total_berat','total_nmarhun','total_hargaasas','total_upahsimpan','total_upahsimpan','total_cajlelong','total_bakirugi'))
->setPaper('a4', 'landscape');
->setPaper('a4', 'potrait');
return $pdf->download('Senarai Lelong Tak Laku.pdf');
}
@@ -1255,6 +1265,7 @@ class LelongController extends Controller
$lelonglel = Lelong::with('cawangan')->find($lelong_id);
$cawanganDetail = $lelonglel->cawangan->where('caw_code', $caw_code)->first();
// dd($cawanganDetail);
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1)
@@ -1721,17 +1732,18 @@ class LelongController extends Controller
$currenttime = $currentdate->toTimeString();
$endtime = $currentdate->addHours(2);
// $lelong = Lelong::where('id','=',$id)->first();
// $lelong->masamula_lelong = $currenttime;
// $lelong->masatamat_lelong = $endtime->toTimeString();
// $lelong->sts_lelong = 1; //start lelong
// $lelong->save();
$lelong = CawanganLelong::where('lelong_id','=',$id)->where('caw_id','=',$cawid)->first();
$lelong->masamula_lelong = $currenttime;
$lelong->masatamat_lelong = $endtime->toTimeString();
$lelong->status_online = 1; //start lelong
$lelong->save();
// $stslelong = Lelong::where('id','=',$id)->first();
// $stslelong->masatamat_lelong = $endtime->toTimeString();
// $stslelong->sts_lelong = 1; //start lelong
// $stslelong->save();
return redirect()->route('home')
->with('success','Lelongan bermula');
}
@@ -1842,30 +1854,26 @@ class LelongController extends Controller
$day = $current->day;
$month = $current->month;
$year = $current->format('y');
$today = $current->format('Y-m-d');
$lelong = Lelong::where('id','=',$lelong_id)->first();
$lelongbid = LelongBid::join('cawangan','cawangan.caw_code','=','lelongbid.kodcaw')
->where('lelong_id','=',$lelong_id)
->where('cawangan.id','=',$cawid)
->select('lelongbid.id')
->get();
//dd($lelongbid);
$lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 0)->where('caw_id', '=', $cawid)->get();
foreach($lelongbid as $bid)
{
$highestprice = LelongBidder::join('lelongbid','lelongbid.id','=','lelongbidder.lelongbid_id')
->join('cawangan','cawangan.caw_code','=','lelongbid.kodcaw')
->where('lelongbid_id','=',$bid->id)
->orderBy('lelongbidder.hargabida','DESC' )
$highestprice = LelongBidder::where('lelongbid_id', '=', $bid->id)
->where('masa_bidaan', 'LIKE', '%'.$today.'%')
->orderBy('lelongbidder.hargabida', 'DESC')
->first();
// dd($bid->id);
if($highestprice)
{
// foreach($highestprice as $price){
$bidders = LelongBidder::join('lelongbid','lelongbid.id','=','lelongbidder.lelongbid_id')
->where('lelongbid_id','=',$bid->id)
->where('hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' )
->select('lelongbidder.user_id','lelongbidder.id','lelongbidder.hargabida','lelongbid.pinjaman','lelongbid.bakiupah')
$bidders = LelongBidder::join('lelongbid', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id')
// ->where('lelongbid.status_jual', 0)
->where('lelongbidder.masa_bidaan', 'LIKE', '%'.$today.'%')
->where('lelongbid.lelong_id', '=', $lelong_id)
->where('lelongbid_id', '=', $bid->id)
->where('hargabida', '=', $highestprice->hargabida)->orderBy('masa_bidaan', 'ASC')
->select('lelongbidder.user_id', 'lelongbidder.id', 'lelongbidder.hargabida', 'lelongbid.pinjaman', 'lelongbid.bakiupah','lelongbid.kodcaw')
->get();
// dd($lelong[0]['cajlelong']);
@@ -1877,18 +1885,11 @@ class LelongController extends Controller
if($count == 1)
{
$sumhargabida = LelongBidder::join('lelongbid','lelongbid.id','=','lelongbidder.lelongbid_id')
->where('lelongbidder.user_id','=',$bidder->user_id)
->where('lelongbid.lelong_id','=',$lelong_id)
->where('lelongbid.caw_id','=',$cawid)
->where('lelongbidder.hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' )
->raw("SUM(hargabida) as hargabida")
->get();
// dd($bidder->user_id);
// dd($bidder->id);
$pemenang = LelongBidder::where('id','=',$bidder->id)->first();
$pemenang->status_bidder = 1;
$pemenang->save();
$userdetails = User::where('id', $bidder['user_id'])->first();
$datalelong = Lelong::where('id',$lelong_id)->get();
$sumcajlelong = $bidder->hargabida * ($datalelong[0]['cajlelong']/100);
@@ -1897,7 +1898,7 @@ class LelongController extends Controller
// dd($totalbaki);
$updatebid->hargajual = $bidder->hargabida;
$updatebid->t_jual = $currentdate;
$updatebid->cajlelong = bcdiv($sumcajlelong,1,1);
$updatebid->cajlelong = round($sumcajlelong,1,1);
$updatebid->baki = $totalbaki;
$updatebid->nopembeli = $bidder->user_id;
$updatebid->status_jual = 1;
@@ -1905,9 +1906,9 @@ class LelongController extends Controller
$previous_siri = Resit::orderBy('id','desc')->first();
$checkdata = Resit::where('user_id', $bidder->user_id)
$checkdata = Invoice::where('user_id', $bidder->user_id)
->where('lelong_id', $lelong_id)
->where('resit_type', 2)
->where('invoice_type', 2)
->first();
if(!$checkdata){
@@ -1917,19 +1918,21 @@ class LelongController extends Controller
$nosiri = 1;
}
$reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri);
$reference_no = 'iPKB' . $day . $month . $year . sprintf("%08d", $nosiri);;
$resit = new Resit;
$resit->user_id = $bidder->user_id;
$resit->lelong_id = $lelong_id;
$resit->reference_no = $reference_no;
$resit->billplz_id = '';
$resit->total_payment = $sumhargabida->sum('hargabida');
$resit->resit_type = 2; // 1 = fee , 2 = bid
$resit->save();
$invoice = new Invoice;
$invoice->user_id = $bidder->user_id;
$invoice->lelong_id = $lelong_id;
$invoice->invoice_no = $reference_no;
$invoice->total_invoice = '0.00';
$invoice->invoice_type = 2; // 1 = fee , 2 = bid
$invoice->save();
}
Mail::to($userdetails['email'])->send(new Pemenang($userdetails['name']));
}
else
{
@@ -2064,8 +2067,9 @@ class LelongController extends Controller
// dd($today);
$lelong = Lelong::where('id', '=', $lelong_id)->first();
$lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)->get();
foreach ($lelongbid as $bid) {
$lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 0)->get();
foreach ($lelongbid as $bid)
{
$highestprice = LelongBidder::where('lelongbid_id', '=', $bid->id)
->where('masa_bidaan', 'LIKE', '%'.$today.'%')
->orderBy('lelongbidder.hargabida', 'DESC')
@@ -2077,13 +2081,14 @@ class LelongController extends Controller
// foreach($highestprice as $price){
// $bidders = LelongBidder::where('lelongbid_id','=',$bid->id)->where('hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' )->get();
$bidders = LelongBidder::join('lelongbid', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id')
// ->where('lelongbid.status_jual', 0)
->where('masa_bidaan', 'LIKE', '%'.$today.'%')
->where('lelongbid.lelong_id', '=', $lelong_id)
->where('lelongbid_id', '=', $bid->id)
->where('hargabida', '=', $highestprice->hargabida)->orderBy('masa_bidaan', 'ASC')
->select('lelongbidder.user_id', 'lelongbidder.id', 'lelongbidder.hargabida', 'lelongbid.pinjaman', 'lelongbid.bakiupah')
->select('lelongbidder.user_id', 'lelongbidder.id', 'lelongbidder.hargabida', 'lelongbid.pinjaman', 'lelongbid.bakiupah','lelongbid.kodcaw')
->get();
// dd($bidders);
// dd($bidders->sum('hargabida'));
$count = 0;
foreach ($bidders as $bidder) {
$count = $count + 1;
@@ -2093,6 +2098,7 @@ class LelongController extends Controller
$pemenang->status_bidder = 1;
$pemenang->save();
$userdetails = User::where('id', $bidder['user_id'])->first();
// $updatebid = LelongBid::where('id','=',$bid->id)->first();
// // dd($updatebid);
// $updatebid->hargajual = $bidder->hargabida;
@@ -2147,13 +2153,15 @@ class LelongController extends Controller
$invoice->save();
// dd($invoice->toArray());
// dd("sni");
//sending notify emel kepada pembida
}
Mail::to($userdetails['email'])->send(new Pemenang($userdetails['name']));
} else {
$kalah = LelongBidder::where('id', '=', $bidder->id)
->first();
->first();
$kalah->status_bidder = 0;
$kalah->save();
}
} // return back()->with('failed', 'Failed! there is some issue with email provider');
}
// }
@@ -2511,7 +2519,9 @@ class LelongController extends Controller
public function pindahjanadata(Request $request)
{
// dd($request->all());
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$lelongidasal = $request->lelongidasal;
$lelongidbaru = $request->lelong_id;
// dd($lelongidasal);
@@ -2546,10 +2556,36 @@ class LelongController extends Controller
$caw_pindah = CawanganLelong::where('caw_id', $cawpindah->id)->first();
$caw_pindah->lelong_id = $lelongidbaru;
$caw_pindah->update();
//insert loguser
$loguser = new LogUser;
$loguser->user_id = $user->id;
$loguser->date = $currentdate;
$loguser->username = $user->username;
$loguser->nama_user = $user->name;
$loguser->norujukan = $data->norujukan;
$loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru;
$loguser->save();
}
}
$checksag = LelongBid::where('lelong_id',$lelongidasal)
->first();
// dd($checksag);
if(empty($checksag))
{
$lelongbatch = Lelong::where('id','=',$lelongidasal)->first();
$lelongbatch->delete();
//insert loguser
$loguser = new LogUser;
$loguser->user_id = $user->id;
$loguser->date = $currentdate;
$loguser->username = $user->username;
$loguser->nama_user = $user->name;
// $loguser->norujukan = $data->norujukan;
$loguser->nota = 'Hapus Batch Lelong '.$lelongidasal;
$loguser->save();
}
}
@@ -2857,25 +2893,23 @@ class LelongController extends Controller
$pindahlelongsag->lelong_id = $lelongidbaru;
$pindahlelongsag->update();
//insert loguser
$loguser = new LogUser;
$loguser->user_id = $user->id;
$loguser->date = $currentdate;
$loguser->username = $user->username;
$loguser->nama_user = $user->name;
$loguser->norujukan = $norujukan;
$loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru;
$loguser->save();
$checksag = LelongBid::where('lelong_id',$request->lelongid)
->first();
// dd($checksag);
if($checksag)
if(empty($checksag))
{
//insert loguser
$loguser = new LogUser;
$loguser->user_id = $user->id;
$loguser->date = $currentdate;
$loguser->username = $user->username;
$loguser->nama_user = $user->name;
$loguser->norujukan = $norujukan;
$loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru;
$loguser->save();
}
else{
$lelongbatch = Lelong::where('id','=',$lelongidasal)->first();
$lelongbatch->delete();
@@ -2884,8 +2918,8 @@ class LelongController extends Controller
$loguser->date = $currentdate;
$loguser->username = $user->username;
$loguser->nama_user = $user->name;
$loguser->norujukan = $norujukan;
$loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru;
// $loguser->norujukan = $data->norujukan;
$loguser->nota = 'Hapus Batch Lelong '.$lelongidasal;
$loguser->save();
}
@@ -3823,7 +3857,6 @@ class LelongController extends Controller
$lelong = Lelong::where('kali','=',$kali)->first();
$cawanganlel = CawanganLelong::where('kali','=',$kali)->get();
// dd($cawangansim);
$arraydata = [];
$arraycaw = [];
+28 -12
View File
@@ -401,6 +401,7 @@ class PembidaController extends Controller
$currentdate = $currentdate->toDateTimeString();
$t_lelong = Carbon::parse($request->t_lelong);
$data = $request->checkboxdata;
// dd($data);
foreach($data as $index=>$norujukan)
{
$user = Auth::user();
@@ -408,18 +409,33 @@ class PembidaController extends Controller
$currentdate = $currentdate->toDateTimeString();
//$marhun = LelongBid::where('norujukan','=',$norujukan)->first();
$taklaku = new TakLaku;
$taklaku->lelong_id = $request->lelong_id;
$taklaku->caw_id = $request->caw_id;
$taklaku->kodcaw = $request->kodcaw;
$taklaku->norujukan = $norujukan;
$taklaku->t_lelong = $t_lelong;
$taklaku->status = '0';
$taklaku->fasa = $request->fasa;
$taklaku->save();
// $taklaku = new TakLaku;
// $taklaku->lelong_id = $request->lelong_id;
// $taklaku->caw_id = $request->caw_id;
// $taklaku->kodcaw = $request->kodcaw;
// $taklaku->norujukan = $norujukan;
// $taklaku->t_lelong = $t_lelong;
// $taklaku->status = '0';
// $taklaku->fasa = $request->fasa;
// $taklaku->save();
$infos = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
->join('lelong','lelong.id','=','lelongbid.lelong_id')
->select ('lelongbid.kodcaw','lelongbid.caw_id','lelongbidder.user_id','lelongbidder.nama_bidder','lelongbidder.hargabida','lelongbid.norujukan','lelongbid.hargaasas','lelongbidder.masa_bidaan','lelongbid.t_lelong','lelongbid.id','lelongbid.fasa','lelongbid.lelong_id')
->where('lelongbid.norujukan', $norujukan)
->where('lelongbid.kodcaw', $request->kodcaw)
->where('lelongbid.status_jual', 1)
->where('lelongbidder.status_bidder', 1)
->groupBy('lelongbidder.user_id')
->where(function($query){
$query->whereNull('lelongbidder.status_payment')
->orWhere('lelongbidder.status_payment',2);
})
->first();
// dd($infos->user_id);
//banned pembida
$user = User::where('id','=',$request->user_id)->first();
$user = User::where('id','=',$infos->user_id)->first();
// dd($user);
$user->updated_at = $currentdate;
$user->status = 'banned';
@@ -438,7 +454,7 @@ class PembidaController extends Controller
//hapus lelongbidder
$lelongbidder = LelongBidder::where('lelongbid_id', $bida->id)
->where('user_id', $request->user_id)
->where('user_id', $infos->user_id)
->delete();
// dd($lelongbidder);
@@ -452,7 +468,7 @@ class PembidaController extends Controller
$loguser->nota = ' Tak Laku Lelong';
$loguser->save();
}
return redirect()->route('lelong.senarailelongtaklaku');
return redirect()->route('lelong.senlelbelumbayarbidaan');
}
public function kebenaranbayarantunai(Request $request)