e29a5891c8
Reviewed-on: #5 Co-authored-by: ISMAIL MASSERAN <ismail@koppkb.com> Co-committed-by: ISMAIL MASSERAN <ismail@koppkb.com>
955 lines
41 KiB
PHP
955 lines
41 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Jobs\WhatsappTidakSahBayaran;
|
|
use App\Models\Cawangan;
|
|
use App\Models\CawanganLelong;
|
|
use App\Models\FileMarhun;
|
|
use App\Models\FileResit;
|
|
use App\Models\Lelong;
|
|
use App\Models\LelongBid;
|
|
use App\Models\LelongBidder;
|
|
use App\Models\LogUser;
|
|
use App\Models\Payment;
|
|
use App\Models\Pengesahan;
|
|
use App\Models\Resit;
|
|
use App\Models\User;
|
|
use App\Services\MarhunPhotoService;
|
|
use App\Services\ResitPhotoService;
|
|
use Carbon\Carbon;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use PDF;
|
|
|
|
class AccountController extends Controller
|
|
{
|
|
private $resitPhotoService;
|
|
|
|
private $marhunPhotoService;
|
|
|
|
public function __construct(ResitPhotoService $resitPhotoService, MarhunPhotoService $marhunPhotoService)
|
|
{
|
|
$this->middleware('auth');
|
|
$this->resitPhotoService = $resitPhotoService;
|
|
$this->marhunPhotoService = $marhunPhotoService;
|
|
}
|
|
|
|
public function senarailelongan()
|
|
{
|
|
|
|
$user = Auth::user();
|
|
|
|
$arrayinfo = [];
|
|
$arraysms = [];
|
|
$arraysls = [];
|
|
$tarikh_semasa = date('Y-m-d', strtotime(now()));
|
|
|
|
$senarai = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id')
|
|
->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'sts_lelong')
|
|
->distinct()
|
|
->orderBy('tarikh_lelong', 'DESC')
|
|
->where('lelong.sts_lelong', 3)
|
|
->get()
|
|
->toArray();
|
|
|
|
foreach ($senarai as $details) {
|
|
|
|
$detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'caw_code')
|
|
->where('lelong_id', $details['lelong_id'])
|
|
->distinct()
|
|
->orderBy('lelong_id')
|
|
->get()
|
|
->toArray();
|
|
|
|
if ($details['tarikh_lelong'] == $tarikh_semasa) {
|
|
array_push($arraysms, ['detail' => $details, 'detailsinfo' => $detailsinfo]);
|
|
} else {
|
|
array_push($arraysls, ['detail' => $details, 'detailsinfo' => $detailsinfo]);
|
|
}
|
|
|
|
// array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
|
|
}
|
|
|
|
return view('account.senarailelongan', compact('arraysms', 'arraysls', 'senarai', 'arrayinfo'));
|
|
}
|
|
|
|
public function listbayaranonline($lelong_id, $kodcaw)
|
|
{
|
|
$getkodcaw = Cawangan::where('caw_code', $kodcaw)->select('caw_name')->first();
|
|
|
|
$listwinner2 = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw')
|
|
->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbidder.status_payment', 2)
|
|
->where('payment.status', 2)
|
|
->whereNull('payment.disahkan_pada')
|
|
->orWhere(function ($query) {
|
|
$query->where('payment.status_payment_opt', 3)
|
|
->where('payment.status_payment_opt', 2);
|
|
})
|
|
->select('lelongbidder.user_id', 'payment.user_id')
|
|
->groupBy('lelongbidder.user_id', 'payment.user_id')
|
|
->get();
|
|
// dd($listwinner2);
|
|
|
|
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbid.kodcaw', $kodcaw)
|
|
->where('lelongbidder.status_payment', 2)
|
|
->where('payment.status', 2)
|
|
->whereNull('payment.disahkan_pada')
|
|
->select('lelongbidder.user_id', 'payment.user_id')
|
|
->groupBy('lelongbidder.user_id', 'payment.user_id')
|
|
->orWhere(function ($query) {
|
|
$query->where('payment.status_payment_opt', 3)
|
|
->where('payment.status_payment_opt', 2);
|
|
})
|
|
->get();
|
|
// dd($listwinner);
|
|
|
|
foreach ($listwinner as $index1 => $winner) {
|
|
|
|
$userdetails = User::where('id', $winner['user_id'])->first();
|
|
|
|
$SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
|
|
->where('payment.kodcaw', $kodcaw)
|
|
->where('payment.lelong_id', $lelong_id)
|
|
->where('payment.user_id', $winner['user_id'])
|
|
->get();
|
|
// dd($SAGWin);
|
|
|
|
$id_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id')
|
|
->where('lelongbidder.user_id', $winner['user_id'])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbid.kodcaw', $kodcaw)
|
|
->where('payment.kodcaw', $kodcaw)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->select('lelongbidder.payment_id')
|
|
->groupBy('lelongbidder.payment_id')
|
|
->get();
|
|
|
|
$total_payment = 0;
|
|
foreach ($id_payment as $id) {
|
|
$payment = Payment::where('id', $id['payment_id'])
|
|
->where('user_id', $userdetails['id'])
|
|
->where('kodcaw', $kodcaw)
|
|
->first();
|
|
|
|
if ($payment) {
|
|
$total_payment = $total_payment + $payment->total_payment;
|
|
}
|
|
}
|
|
$listwinner[$index1]['details'] = $userdetails;
|
|
$listwinner[$index1]['total_surat'] = count($SAGWin);
|
|
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
|
|
$listwinner[$index1]['totalPay'] = $total_payment;
|
|
|
|
}
|
|
|
|
return view('account.listbayaranonline', compact('listwinner', 'lelong_id', 'getkodcaw', 'kodcaw'));
|
|
}
|
|
|
|
// public function sahsagonline($lelong_id, $user_id, $caw_code) //hoklama komen pada 25hb10
|
|
// {
|
|
// $userdetails = User::where('id', $user_id)->first();
|
|
|
|
// $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
// ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
// ->join('resit', 'payment.resit_id', '=', 'resit.id')
|
|
// ->where('lelongbid.lelong_id', $lelong_id)
|
|
// ->where('lelongbidder.user_id', $userdetails['id'])
|
|
// ->where('lelongbid.kodcaw', $caw_code)
|
|
// ->where('lelongbidder.status_bidder', 1)
|
|
// // ->where('payment.status_payment_opt', 3)
|
|
// // ->orWhere('payment.status_payment_opt', 2)
|
|
// ->where('lelongbidder.status_payment', 2)
|
|
// ->select('lelongbidder.id as lelongbidder_id',
|
|
// 'lelongbidder.user_id',
|
|
// 'lelongbidder.hargabida',
|
|
// 'lelongbidder.status_bidder',
|
|
// 'lelongbidder.status_payment',
|
|
// 'lelongbidder.masa_bidaan',
|
|
// 'lelongbid.id as lelongbid_id',
|
|
// 'lelongbid.lelong_id',
|
|
// 'lelongbid.caw_id',
|
|
// 'lelongbid.kodcaw',
|
|
// 'lelongbid.norujukan',
|
|
// 'lelongbid.t_lelong',
|
|
// 'lelongbid.hargaasas',
|
|
// 'lelongbid.hargajual',
|
|
// 'lelongbid.t_jual',
|
|
// 'lelongbid.status_jual',
|
|
// 'lelongbid.status_payment as sts_payment_lelbid',
|
|
// 'lelongbid.status_semak',
|
|
// 'payment.id as payment_id',
|
|
// 'payment.remark',
|
|
// 'payment.kodcaw',
|
|
// 'payment.status_payment_opt',
|
|
// 'payment.resit_id',
|
|
// 'payment.status',
|
|
// 'payment.remark',
|
|
// 'payment.total_payment',
|
|
// 'payment.disahkan_pada',
|
|
// 'payment.disahkan_oleh',
|
|
// 'resit.reference_no'
|
|
// )
|
|
// ->get();
|
|
// // dd($senaraisag);
|
|
|
|
// // $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
// // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
// // ->where('payment.user_id', $user_id)
|
|
// // ->where('payment.kodcaw', $caw_code)
|
|
// // ->where('lelongbidder.status_bidder', 1)
|
|
// // ->where('payment.status_payment_opt', 3)
|
|
// // ->orWhere('payment.status_payment_opt', 2)
|
|
// // ->where('lelongbidder.status_payment', 2)
|
|
// // ->where('payment.lelong_id', $lelong_id)
|
|
// // ->where('payment.kodcaw', $caw_code)
|
|
// // ->where('payment.user_id', $user_id)
|
|
// // ->get()->toArray();
|
|
// // dd($senaraisag);
|
|
|
|
// foreach($senaraisag as $index1=>$sag)
|
|
// {
|
|
|
|
// if($sag)
|
|
// {
|
|
// // dd($sag);
|
|
// $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id')
|
|
// ->where('payment.id', $sag['payment_id'])
|
|
// ->where('lelongbid.status_jual', 1)
|
|
// ->where('payment.kodcaw', $caw_code)
|
|
// ->where('lelongbid.status_payment', 1)
|
|
// ->whereNotNull('payment.disahkan_pada')
|
|
// ->whereNotNull('payment.disahkan_pada')
|
|
// ->first();
|
|
|
|
// $senaraisag[$index1]['checking_payment'] = $checking;
|
|
// // dd($checking);
|
|
// }
|
|
// else
|
|
// {
|
|
// //
|
|
// }
|
|
// }
|
|
|
|
// $saggroupbyid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
// ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
// ->where('lelongbid.lelong_id', $lelong_id)
|
|
// ->where('lelongbidder.user_id', $user_id)
|
|
// ->where('lelongbid.kodcaw', $caw_code)
|
|
// ->where('lelongbidder.status_bidder', 1)
|
|
// ->where('payment.status_payment_opt', 3)
|
|
// ->orWhere('payment.status_payment_opt', 2)
|
|
// ->where('lelongbidder.status_payment', 2)
|
|
// ->select(
|
|
// 'lelongbidder.payment_id as payment_id'
|
|
// )
|
|
// ->groupBy('lelongbidder.payment_id')
|
|
// ->get();
|
|
// // $payments = Payment::whereIn($saggroupbyid)->get()
|
|
// $total_payment = Payment::whereIn('id',$saggroupbyid)->get()->sum('total_payment');
|
|
|
|
// $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id')
|
|
// ->where('payment.lelong_id', $lelong_id)
|
|
// ->where('payment.user_id', $user_id)
|
|
// ->where('payment.kodcaw', $caw_code)
|
|
// ->get()->toArray();
|
|
|
|
// $array_resit = [];
|
|
// foreach($getresit as $index1=>$resit)
|
|
// {
|
|
// $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']);
|
|
// }
|
|
|
|
// return view('account.sahsagonline', compact('senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'getresit'));
|
|
// }
|
|
|
|
public function sahbayaronline(Request $request)
|
|
{
|
|
// dd($request->all());
|
|
$currentdate = Carbon::now();
|
|
$currentdate = $currentdate->toDateTimeString();
|
|
|
|
$user = Auth::user();
|
|
|
|
$total_payment = 0;
|
|
|
|
$senaraisag = $request->senarai_sag;
|
|
$user_namapembida = $request->nama_pembida;
|
|
|
|
if ($request->jenis_button == 'tidaksah') {
|
|
// 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 = $request->kodcaw.': '.$request->nama_pembida.' ('.$request->nokp_pembida.'): Bukti Bayaran Tidak Sah';
|
|
$loguser->save();
|
|
|
|
WhatsappTidakSahBayaran::dispatch($user_namapembida);
|
|
|
|
return redirect()->route('home')->with('failed', 'Pembayaran Tidak Sah');
|
|
|
|
} elseif ($request->jenis_button == 'sah') {
|
|
foreach (json_decode($senaraisag) as $sag) {
|
|
$payment = Payment::where('id', $sag->payment_id)->first();
|
|
$payment->disahkan_oleh = $user->id;
|
|
$payment->disahkan_pada = $currentdate;
|
|
$payment->save();
|
|
|
|
$total_payment = $total_payment + $payment->total_payment;
|
|
|
|
$eachbid = LelongBid::where('id', $sag->lelongbid_id)->first();
|
|
$eachbid->status_payment = 1;
|
|
$eachbid->status_jual = 1;
|
|
$eachbid->status_semak = 1;
|
|
// $eachbid->t_jual = $currentdate;
|
|
$eachbid->save();
|
|
|
|
$bidder = LelongBidder::where('lelongbid_id', $sag->lelongbid_id)
|
|
->where('payment_id', $sag->payment_id)
|
|
->where('user_id', $sag->user_id)
|
|
->first();
|
|
$bidder->status_payment = 1;
|
|
$bidder->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 = $request->kodcaw.': '.$request->nama_pembida.' ('.$request->nokp_pembida.'): Bukti Bayaran Telah Sah';
|
|
$loguser->save();
|
|
|
|
return redirect()->route('home')->with('success', 'Pembayaran Berjaya');
|
|
}
|
|
|
|
}
|
|
|
|
public function sahsagonline($lelong_id, $user_id, $caw_code)
|
|
{
|
|
$userdetails = User::where('id', $user_id)->first();
|
|
|
|
$senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->join('resit', 'payment.resit_id', '=', 'resit.id')
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbidder.user_id', $userdetails['id'])
|
|
->where('lelongbid.kodcaw', $caw_code)
|
|
->where('lelongbidder.status_bidder', 1)
|
|
// ->where('payment.status_payment_opt', 3)
|
|
// ->orWhere('payment.status_payment_opt', 2)
|
|
->where('lelongbidder.status_payment', 2)
|
|
->select('lelongbidder.id as lelongbidder_id',
|
|
'lelongbidder.user_id',
|
|
'lelongbidder.hargabida',
|
|
'lelongbidder.status_bidder',
|
|
'lelongbidder.status_payment',
|
|
'lelongbidder.masa_bidaan',
|
|
'lelongbid.id as lelongbid_id',
|
|
'lelongbid.lelong_id',
|
|
'lelongbid.caw_id',
|
|
'lelongbid.kodcaw',
|
|
'lelongbid.norujukan',
|
|
'lelongbid.t_lelong',
|
|
'lelongbid.hargaasas',
|
|
'lelongbid.hargajual',
|
|
'lelongbid.t_jual',
|
|
'lelongbid.status_jual',
|
|
'lelongbid.status_payment as sts_payment_lelbid',
|
|
'lelongbid.status_semak',
|
|
'payment.id as payment_id',
|
|
'payment.remark',
|
|
'payment.kodcaw',
|
|
'payment.status_payment_opt',
|
|
'payment.resit_id',
|
|
'payment.status',
|
|
'payment.remark',
|
|
'payment.total_payment',
|
|
'payment.disahkan_pada',
|
|
'payment.disahkan_oleh',
|
|
'resit.reference_no'
|
|
)
|
|
->get();
|
|
|
|
foreach ($senaraisag as $index1 => $sag) {
|
|
|
|
if ($sag) {
|
|
// dd($sag);
|
|
$checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id')
|
|
->where('payment.id', $sag['payment_id'])
|
|
->where('lelongbid.status_jual', 1)
|
|
->where('payment.kodcaw', $caw_code)
|
|
->where('lelongbid.status_payment', 1)
|
|
->whereNotNull('payment.disahkan_pada')
|
|
->whereNotNull('payment.disahkan_oleh')
|
|
->first();
|
|
|
|
$noresit = Resit::where('lelong_id', $lelong_id)
|
|
->where('user_id', '=', $user_id)
|
|
->first();
|
|
|
|
$senaraisag[$index1]['checking_payment'] = $checking;
|
|
// dd($checking);
|
|
} else {
|
|
//
|
|
}
|
|
}
|
|
|
|
$saggroupbyid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbidder.user_id', $user_id)
|
|
->where('lelongbid.kodcaw', $caw_code)
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('payment.status_payment_opt', 3)
|
|
->orWhere('payment.status_payment_opt', 2)
|
|
->where('lelongbidder.status_payment', 2)
|
|
->select(
|
|
'lelongbidder.payment_id as payment_id'
|
|
)
|
|
->groupBy('lelongbidder.payment_id')
|
|
->get();
|
|
// $payments = Payment::whereIn($saggroupbyid)->get()
|
|
$total_payment = Payment::whereIn('id', $saggroupbyid)->sum('total_payment');
|
|
|
|
$getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id')
|
|
->where('payment.lelong_id', $lelong_id)
|
|
->where('payment.user_id', $user_id)
|
|
->where('payment.kodcaw', $caw_code)
|
|
->get()->toArray();
|
|
|
|
$array_resit = [];
|
|
foreach ($getresit as $index1 => $resit) {
|
|
$getresit[$index1]['resit64'] = 'data:image/'.$resit['file_type'].';base64'.base64_encode($resit['filename']);
|
|
}
|
|
|
|
if ($saggroupbyid['status_payment_opt'] = '3') {
|
|
$fileresit = FileResit::where('lelong_id', $lelong_id)
|
|
->where('user_id', $user_id)
|
|
->where('kodcaw', $caw_code)
|
|
// ->where('photo_type', '=', '2')
|
|
->get();
|
|
// dd($fileresit);
|
|
foreach ($fileresit as $index => $itemresit) {
|
|
// dd($itemresit);
|
|
|
|
if (isset($itemresit)) {
|
|
$itemresit->fileresit_filename = true;
|
|
$itemresit->fileresit_id = $itemresit->id;
|
|
}
|
|
$fileresit[$index]['itemresit'] = $itemresit->fileresit_id;
|
|
}
|
|
}
|
|
|
|
return view('account.sahsagonline', compact('senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'getresit', 'fileresit'));
|
|
}
|
|
|
|
public function listpengesahanakaun($lelong_id, $kodcaw)
|
|
{
|
|
$getkodcaw = Cawangan::where('caw_code', $kodcaw)->select('caw_name')->first();
|
|
|
|
$listwinner2 = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw')
|
|
->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
// ->where('lelongbidder.status_payment', 2)
|
|
->where('payment.status', 2)
|
|
->where('payment.remark', 'BERJAYA BAYARAN ONLINE')
|
|
// ->whereNull('payment.disahkan_pada')
|
|
->orWhere(function ($query) {
|
|
$query->where('payment.status_payment_opt', [2, 3]);
|
|
// ->where('payment.status_payment_opt', 2);
|
|
})
|
|
->select('lelongbidder.user_id', 'payment.user_id')
|
|
->groupBy('lelongbidder.user_id', 'payment.user_id')
|
|
->get();
|
|
// dd($listwinner2);
|
|
|
|
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbid.kodcaw', $kodcaw)
|
|
// ->where('lelongbidder.status_payment', 2)
|
|
->where('payment.status', 2)
|
|
->where('payment.remark', 'BERJAYA BAYARAN ONLINE')
|
|
// ->whereNull('payment.disahkan_pada')
|
|
->select('lelongbidder.user_id', 'payment.user_id')
|
|
->groupBy('lelongbidder.user_id', 'payment.user_id')
|
|
->orWhere(function ($query) {
|
|
$query->where('payment.status_payment_opt', 3)
|
|
->where('payment.status_payment_opt', 2);
|
|
})
|
|
->get();
|
|
// dd($listwinner);
|
|
|
|
foreach ($listwinner as $index1 => $winner) {
|
|
|
|
$userdetails = User::where('id', $winner['user_id'])->first();
|
|
|
|
$SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
|
|
->where('payment.user_id', $winner['user_id'])
|
|
->where('payment.kodcaw', $kodcaw)
|
|
->get();
|
|
|
|
// dd($SAGWin);
|
|
|
|
$id_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id')
|
|
->where('lelongbidder.user_id', $winner['user_id'])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbid.kodcaw', $kodcaw)
|
|
->where('payment.kodcaw', $kodcaw)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->select('lelongbidder.payment_id')
|
|
->groupBy('lelongbidder.payment_id')
|
|
->get();
|
|
|
|
$total_payment = 0;
|
|
foreach ($id_payment as $id) {
|
|
// dd($id_payment);
|
|
$payment = Payment::where('id', $id['payment_id'])
|
|
->where('user_id', $userdetails['id'])
|
|
->where('kodcaw', $kodcaw)
|
|
->first();
|
|
|
|
if ($payment) {
|
|
$total_payment = $total_payment + $payment->total_payment;
|
|
}
|
|
$disahkanoleh = User::where('id', $payment->disahkan_oleh)->first();
|
|
// dd($disahkanoleh);
|
|
}
|
|
$listwinner[$index1]['details'] = $userdetails;
|
|
$listwinner[$index1]['total_surat'] = count($SAGWin);
|
|
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
|
|
$listwinner[$index1]['totalPay'] = $total_payment;
|
|
$listwinner[$index1]['data'] = $SAGWin;
|
|
$listwinner[$index1]['disahkanoleh'] = $disahkanoleh;
|
|
|
|
}
|
|
|
|
return view('account.listbayaranonlinesah', compact('listwinner', 'lelong_id', 'getkodcaw', 'kodcaw'));
|
|
}
|
|
|
|
public function sahsagcdm($lelong_id, $user_id, $caw_code)
|
|
{
|
|
$userdetails = User::where('id', $user_id)->first();
|
|
$lelonglel = Lelong::with('cawangan')->find($lelong_id);
|
|
$cawanganDetail = $lelonglel->cawangan->where('caw_code', $caw_code)->first();
|
|
$senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->join('resit', 'payment.resit_id', '=', 'resit.id')
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbidder.user_id', $userdetails['id'])
|
|
->where('lelongbid.kodcaw', $caw_code)
|
|
->where('lelongbidder.status_bidder', 1)
|
|
// ->where('payment.status_payment_opt', 3)
|
|
// ->orWhere('payment.status_payment_opt', 2)
|
|
->where('lelongbidder.status_payment', 2)
|
|
->select('lelongbidder.id as lelongbidder_id',
|
|
'lelongbidder.user_id',
|
|
'lelongbidder.hargabida',
|
|
'lelongbidder.status_bidder',
|
|
'lelongbidder.status_payment',
|
|
'lelongbidder.masa_bidaan',
|
|
'lelongbid.id as lelongbid_id',
|
|
'lelongbid.lelong_id',
|
|
'lelongbid.caw_id',
|
|
'lelongbid.kodcaw',
|
|
'lelongbid.norujukan',
|
|
'lelongbid.t_lelong',
|
|
'lelongbid.hargaasas',
|
|
'lelongbid.hargajual',
|
|
'lelongbid.t_jual',
|
|
'lelongbid.status_jual',
|
|
'lelongbid.status_payment as sts_payment_lelbid',
|
|
'lelongbid.status_semak',
|
|
'payment.id as payment_id',
|
|
'payment.remark',
|
|
'payment.kodcaw',
|
|
'payment.status_payment_opt',
|
|
'payment.resit_id',
|
|
'payment.status',
|
|
'payment.remark',
|
|
'payment.total_payment',
|
|
'payment.disahkan_pada',
|
|
'payment.disahkan_oleh',
|
|
'resit.reference_no'
|
|
)
|
|
->get();
|
|
|
|
foreach ($senaraisag as $index1 => $sag) {
|
|
|
|
if ($sag) {
|
|
// dd($sag);
|
|
$checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id')
|
|
->where('payment.id', $sag['payment_id'])
|
|
->where('lelongbid.status_jual', 1)
|
|
->where('payment.kodcaw', $caw_code)
|
|
->where('lelongbid.status_payment', 1)
|
|
->whereNotNull('payment.disahkan_pada')
|
|
->whereNotNull('payment.disahkan_pada')
|
|
->first();
|
|
|
|
$noresit = Resit::where('lelong_id', $lelong_id)
|
|
->where('user_id', '=', $user_id)
|
|
->first();
|
|
|
|
$senaraisag[$index1]['checking_payment'] = $checking;
|
|
// dd($checking);
|
|
} else {
|
|
//
|
|
}
|
|
}
|
|
|
|
$saggroupbyid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbidder.user_id', $user_id)
|
|
->where('lelongbid.kodcaw', $caw_code)
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('payment.status_payment_opt', 3)
|
|
->orWhere('payment.status_payment_opt', 2)
|
|
->where('lelongbidder.status_payment', 2)
|
|
->select(
|
|
'lelongbidder.payment_id as payment_id'
|
|
)
|
|
->groupBy('lelongbidder.payment_id')
|
|
->get();
|
|
// $payments = Payment::whereIn($saggroupbyid)->get()
|
|
$total_payment = Payment::whereIn('id', $saggroupbyid)->sum('total_payment');
|
|
|
|
// $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id')
|
|
// ->where('payment.lelong_id', $lelong_id)
|
|
// ->where('payment.user_id', $user_id)
|
|
// ->where('payment.kodcaw', $caw_code)
|
|
// ->get()->toArray();
|
|
|
|
// $array_resit = [];
|
|
// foreach($getresit as $index1=>$resit)
|
|
// {
|
|
// $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']);
|
|
// }
|
|
|
|
$fileresit = FileResit::where('lelong_id', $lelong_id)
|
|
->where('user_id', $user_id)
|
|
->where('kodcaw', $caw_code)
|
|
// ->where('photo_type', '=', '2')
|
|
->get();
|
|
// dd($fileresit);
|
|
foreach ($fileresit as $index => $itemresit) {
|
|
// dd($itemresit);
|
|
|
|
if (isset($itemresit)) {
|
|
$itemresit->fileresit_filename = true;
|
|
$itemresit->fileresit_id = $itemresit->id;
|
|
}
|
|
$fileresit[$index]['itemresit'] = $itemresit->fileresit_id;
|
|
}
|
|
// $lelongbid = LelongBid::where('id', '=', $sag->lelongbid_id)->first();
|
|
// $filemarhun = FileMarhun::where('lelongbid_id', '=', $lelongbid['id'])
|
|
// ->where('photo_type', '=', '1')
|
|
// ->first();
|
|
// // dd($filemarhun);
|
|
// if (isset($filemarhun)) {
|
|
// $lelongbid->filemarhun_filename = true;
|
|
// $lelongbid->filemarhun_id = $filemarhun->id;
|
|
// }
|
|
|
|
return view('account.sahsagcdm', compact('cawanganDetail', 'senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'fileresit'));
|
|
}
|
|
|
|
public function showPhotoResit(Request $request)
|
|
{
|
|
$resit = FileResit::where('id', '=', $request->fileresit_id)->first();
|
|
|
|
// dd($this->resitPhotoService->show($request->user_id, $resit));
|
|
return $this->resitPhotoService->show($request->user_id, $resit);
|
|
}
|
|
|
|
public function laporanakaun()
|
|
{
|
|
|
|
$arraydetails = [];
|
|
|
|
$laporan = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id')
|
|
// ->join('pengesahan','lelong.id','=','pengesahan.lelong_id')
|
|
->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa')
|
|
->distinct()
|
|
->orderBy('lelong.tarikh_lelong', 'DESC')
|
|
->get()
|
|
->toArray();
|
|
// dd($laporan);
|
|
|
|
foreach ($laporan as $brg) {
|
|
$details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
|
|
->where('lelong_id', $brg['lelong_id'])
|
|
->distinct()
|
|
->orderBy('lelong_id', 'DESC')
|
|
->get()
|
|
->toArray();
|
|
array_push($arraydetails, ['brg' => $brg, 'detailsbrg' => $details]);
|
|
}
|
|
|
|
return view('account.laporanakaun', compact('arraydetails'));
|
|
|
|
}
|
|
|
|
public function laporanakaundetail($lelong_id, $kodcaw)
|
|
{
|
|
|
|
$lelonglel = Lelong::with('cawangan')->find($lelong_id);
|
|
|
|
$cawanganDetail = $lelonglel->cawangan->where('caw_code', $kodcaw)->first();
|
|
// dd($lelonglel->tarikh_lelong);
|
|
|
|
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->join('resit', 'resit.id', '=', 'payment.resit_id')
|
|
->whereIn('payment.status_payment_opt', [2, 3])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbid.kodcaw', $kodcaw)
|
|
->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw', 'resit.billplz_id', 'resit.paid_at', 'payment.norujukan', 'resit.total_payment as paid')
|
|
->groupBy('lelongbidder.user_id')
|
|
->get();
|
|
|
|
foreach ($listwinner as $index => $listing) {
|
|
$total_payment = 0;
|
|
$userdetails = User::where('id', $listing['user_id'])->first();
|
|
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->where('lelongbid.nopembeli', $listing['user_id'])
|
|
->where('lelongbid.kodcaw', $listing['kodcaw'])
|
|
->where('lelongbid.norujukan', $listing['norujukan'])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $listing['lelong_id'])
|
|
->get();
|
|
foreach ($SAGWin as $index2 => $sag) {
|
|
// dd($detailspayment);
|
|
$detailspayment = null;
|
|
if ($sag['payment_id'] != null) {
|
|
$detailspayment = Payment::where('id', $sag['payment_id'])->first();
|
|
$total_payment = $total_payment + $detailspayment->total_payment;
|
|
// dd($total_payment);
|
|
} else {
|
|
$total_payment = '0.00';
|
|
}
|
|
|
|
}
|
|
$listwinner[$index]['details'] = $userdetails;
|
|
$listwinner[$index]['total_surat'] = count($SAGWin);
|
|
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
|
|
$listwinner[$index]['totalPay'] = $total_payment;
|
|
$listwinner[$index]['jenisbayaran'] = $detailspayment;
|
|
}
|
|
|
|
$getpengesahan = Cawangan::where('caw_code', $kodcaw)->first();
|
|
|
|
return view('account.laporanakaundetail', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail'));
|
|
}
|
|
|
|
public function laporanakaundetailexport(Request $request)
|
|
{
|
|
|
|
$lelong_id = $request->lelong_id;
|
|
$kodcaw = $request->kodcaw;
|
|
$lelonglel = Lelong::with('cawangan')->find($lelong_id);
|
|
|
|
$cawanganDetail = $lelonglel->cawangan->first();
|
|
// dd($lelonglel->tarikh_lelong);
|
|
|
|
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->join('resit', 'resit.id', '=', 'payment.resit_id')
|
|
->whereIn('payment.status_payment_opt', [2, 3])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
->where('lelongbid.kodcaw', $kodcaw)
|
|
->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw', 'resit.billplz_id', 'resit.paid_at', 'payment.norujukan', 'resit.total_payment as paid')
|
|
->groupBy('lelongbidder.user_id')
|
|
->get();
|
|
|
|
foreach ($listwinner as $index => $listing) {
|
|
$total_payment = 0;
|
|
$userdetails = User::where('id', $listing['user_id'])->first();
|
|
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->where('lelongbid.nopembeli', $listing['user_id'])
|
|
->where('lelongbid.kodcaw', $listing['kodcaw'])
|
|
->where('lelongbid.norujukan', $listing['norujukan'])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $listing['lelong_id'])
|
|
->get();
|
|
foreach ($SAGWin as $index2 => $sag) {
|
|
// dd($detailspayment);
|
|
$detailspayment = null;
|
|
if ($sag['payment_id'] != null) {
|
|
$detailspayment = Payment::where('id', $sag['payment_id'])->first();
|
|
$total_payment = $total_payment + $detailspayment->total_payment;
|
|
// dd($total_payment);
|
|
} else {
|
|
$total_payment = '0.00';
|
|
}
|
|
|
|
}
|
|
$listwinner[$index]['details'] = $userdetails;
|
|
$listwinner[$index]['total_surat'] = count($SAGWin);
|
|
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
|
|
$listwinner[$index]['totalPay'] = $total_payment;
|
|
$listwinner[$index]['jenisbayaran'] = $detailspayment;
|
|
}
|
|
|
|
$getpengesahan = Cawangan::where('caw_code', $kodcaw)->first();
|
|
|
|
if ($request->type == 'excel') {
|
|
return view('excel.laporanakaundetail_excel', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail'));
|
|
|
|
} else {
|
|
$pdf = PDF::loadView('pdf.laporanakaundetailpdf', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail'))
|
|
->setPaper('a4', 'potrait');
|
|
|
|
return $pdf->download('Laporan Bayaran Online Lelongan.pdf');
|
|
}
|
|
|
|
}
|
|
|
|
public function laporanakaundetailall($lelong_id)
|
|
{
|
|
|
|
$lelonglel = Lelong::with('cawangan')->find($lelong_id);
|
|
|
|
$cawanganDetail = $lelonglel->cawangan->first();
|
|
// dd($lelonglel->tarikh_lelong);
|
|
|
|
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->join('resit', 'resit.id', '=', 'payment.resit_id')
|
|
->whereIn('payment.status_payment_opt', [2, 3])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
// ->where('lelongbid.kodcaw', $kodcaw)
|
|
->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw', 'resit.billplz_id', 'resit.paid_at', 'payment.norujukan', 'resit.total_payment as paid')
|
|
->groupBy('resit.billplz_id')
|
|
->orderBy('lelongbid.kodcaw')
|
|
->get();
|
|
// dd($listwinner);
|
|
|
|
foreach ($listwinner as $index => $listing) {
|
|
$total_payment = 0;
|
|
$userdetails = User::where('id', $listing['user_id'])->first();
|
|
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->where('lelongbid.nopembeli', $listing['user_id'])
|
|
->where('lelongbid.norujukan', $listing['norujukan'])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $listing['lelong_id'])
|
|
->get();
|
|
$cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first();
|
|
|
|
foreach ($SAGWin as $index2 => $sag) {
|
|
// dd($detailspayment);
|
|
$detailspayment = null;
|
|
if ($sag['payment_id'] != null) {
|
|
$detailspayment = Payment::where('id', $sag['payment_id'])->first();
|
|
// dd($detailspayment);
|
|
$total_payment = $total_payment + $detailspayment->total_payment;
|
|
// dd($total_payment);
|
|
} else {
|
|
$total_payment = '0.00';
|
|
}
|
|
|
|
}
|
|
$listwinner[$index]['details'] = $userdetails;
|
|
$listwinner[$index]['total_surat'] = count($SAGWin);
|
|
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
|
|
$listwinner[$index]['totalPay'] = $total_payment;
|
|
$listwinner[$index]['jenisbayaran'] = $detailspayment;
|
|
$listwinner[$index]['caw_name'] = $cawanganDetail;
|
|
}
|
|
|
|
$getpengesahan = Cawangan::first();
|
|
|
|
return view('account.laporanakaundetailall', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail'));
|
|
}
|
|
|
|
public function laporanakaundetailallexport(Request $request)
|
|
{
|
|
|
|
$lelong_id = $request->lelong_id;
|
|
$kodcaw = $request->kodcaw;
|
|
$lelonglel = Lelong::with('cawangan')->find($lelong_id);
|
|
|
|
$cawanganDetail = $lelonglel->cawangan->first();
|
|
// dd($lelonglel->tarikh_lelong);
|
|
|
|
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
|
|
->join('resit', 'resit.id', '=', 'payment.resit_id')
|
|
->whereIn('payment.status_payment_opt', [2, 3])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $lelong_id)
|
|
// ->where('lelongbid.kodcaw', $kodcaw)
|
|
->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw', 'resit.billplz_id', 'resit.paid_at', 'payment.norujukan', 'resit.total_payment as paid')
|
|
->groupBy('resit.billplz_id')
|
|
->orderBy('lelongbid.kodcaw')
|
|
->get();
|
|
|
|
foreach ($listwinner as $index => $listing) {
|
|
$total_payment = 0;
|
|
$userdetails = User::where('id', $listing['user_id'])->first();
|
|
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
|
|
->where('lelongbid.nopembeli', $listing['user_id'])
|
|
->where('lelongbid.norujukan', $listing['norujukan'])
|
|
->where('lelongbidder.status_bidder', 1)
|
|
->where('lelongbid.lelong_id', $listing['lelong_id'])
|
|
->get();
|
|
$cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first();
|
|
foreach ($SAGWin as $index2 => $sag) {
|
|
// dd($detailspayment);
|
|
$detailspayment = null;
|
|
if ($sag['payment_id'] != null) {
|
|
$detailspayment = Payment::where('id', $sag['payment_id'])->first();
|
|
$total_payment = $total_payment + $detailspayment->total_payment;
|
|
// dd($total_payment);
|
|
} else {
|
|
$total_payment = '0.00';
|
|
}
|
|
|
|
}
|
|
$listwinner[$index]['details'] = $userdetails;
|
|
$listwinner[$index]['total_surat'] = count($SAGWin);
|
|
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
|
|
$listwinner[$index]['totalPay'] = $total_payment;
|
|
$listwinner[$index]['jenisbayaran'] = $detailspayment;
|
|
$listwinner[$index]['caw_name'] = $cawanganDetail;
|
|
}
|
|
|
|
$getpengesahan = Cawangan::where('caw_code', $kodcaw)->first();
|
|
|
|
if ($request->type == 'excel') {
|
|
return view('excel.laporanakaundetailall_excel', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail'));
|
|
|
|
} else {
|
|
$pdf = PDF::loadView('pdf.laporanakaundetailallpdf', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail'))
|
|
->setPaper('a4', 'potrait');
|
|
|
|
return $pdf->download('Laporan Bayaran Online Lelongan Keseluruhan.pdf');
|
|
}
|
|
|
|
}
|
|
}
|