update jana pemenang, add emel notifikasi
This commit is contained in:
@@ -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 = [];
|
||||
|
||||
Reference in New Issue
Block a user