diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 171fbf07..4d5af294 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -93,20 +93,52 @@ class LelongController extends Controller public function exportData($lelongid) { - $lelong = Lelong::with('cawangan')->where('lelong.id', $lelongid)->first(); + $lelong = Lelong::with(['cawangan', 'lelongBidJual'])->find($lelongid); + $allCawangan = $lelong->cawangan->keyBy('caw_code'); + $lelongBid = $lelong->lelongBidJual->groupBy('kodcaw'); + + foreach ($lelongBid as $index => $lelong_bid) { + foreach ($allCawangan as $data => $cawangan) { + if ($data == $index) { + $cawangan['lelongBid'] = $lelong_bid; + } + } + } + + foreach ($lelong->cawangan as $index => $caw) { + $allLelongBid = $caw->lelongBid->count(); + $settlePayment = $caw->lelongBid->where('status_payment', 1)->count(); + + $lelong->cawangan[$index]['lelong_laku'] = $allLelongBid; + $lelong->cawangan[$index]['selesai_bayar'] = $settlePayment; + } + $lelong['jumlah_lelong_laku'] = $lelong->lelongBidJual->count(); return view('lelong.exportData', compact('lelong')); } public function exportDataToApi(Request $request) { + $lelongDetails = Lelong::find($request->lelong_id); $cawanganLelong = CawanganLelong::with('cawangan')->where('caw_id', $request->cawangan)->where('lelong_id', $request->lelong_id)->first(); - $lelongBidMaster = LelongBid::where('lelong_id', $request->lelong_id) + $lelongBidMaster = LelongBid::with('payment:norujukan,status_payment_opt,remark') + ->where('lelong_id', $request->lelong_id) ->where('status_jual', 1) ->where('status_payment', 1) ->where('kodcaw', $cawanganLelong->cawangan->caw_code) ->get(); + + foreach ($lelongBidMaster as $index => $lelongBid) { + if ($lelongBid->payment->status_payment_opt == 1) { + $lelongBidMaster[$index]['payment_method'] = "TUNAI"; + $lelongBidMaster[$index]['teller'] = "LELONG"; + } elseif ($lelongBid->payment->status_payment_opt == 2) { + $lelongBidMaster[$index]['payment_method'] = "BAYARAN ONLINE"; + $lelongBidMaster[$index]['teller'] = "LELONG ONLINE"; + } + } + $lelongbid = $lelongBidMaster->pluck('id'); $lelongbidId = $lelongBidMaster->keyBy('id'); @@ -120,25 +152,25 @@ class LelongController extends Controller $paymentOnline = Payment::where('lelong_id', $request->lelong_id) ->where('status', '=', 2) + ->where('status_payment_opt', '=', 2) ->where('remark', '=', 'BERJAYA BAYARAN ONLINE') ->where('kodcaw', '=', $cawanganLelong->cawangan->caw_code) ->sum('total_payment'); $paymentTunai = Payment::where('lelong_id', $request->lelong_id) - ->where('status', '=', 1) + ->where('status', '=', 2) + ->where('status_payment_opt', '=', 1) + ->where('remark', '=', 'TUNAI') ->where('kodcaw', '=', $cawanganLelong->cawangan->caw_code) ->sum('total_payment'); - // dd($paymentOnline, $paymentTunai); - - // dd($lelongBidMaster->toArray(), $lelongbidmarhun->toArray(), floatval($paymentOnline), floatval($paymentTunai)); - - $exportData = Http::withOptions(['verify' => config('app.api_verify')])->post( config('app.api_url') . 'exportLelong', [ 'kodcaw' => $cawanganLelong->cawangan->caw_code, 'tarikh' => $request->tarikh_lelong, + 'masadari' => $lelongDetails->masamula_lelong, + 'masahingga' => $lelongDetails->masatamat_lelong, 'lelongbid' => $lelongBidMaster->toArray(), 'lelongbidmarhun' => $lelongbidmarhun->toArray(), 'gldetail' => floatval($paymentOnline), diff --git a/app/Models/Cawangan.php b/app/Models/Cawangan.php index cd57db68..02b14463 100644 --- a/app/Models/Cawangan.php +++ b/app/Models/Cawangan.php @@ -61,6 +61,11 @@ class Cawangan extends Model return $this->hasMany(LelongBid::class, 'caw_id', 'id'); } + public function lelongBidJual() + { + return $this->hasMany(LelongBid::class, 'caw_id', 'id')->where('status_jual', 1); + } + public function user() { return $this->belongsTo(User::class, 'kodcaw', 'caw_code'); diff --git a/app/Models/Lelong.php b/app/Models/Lelong.php index 8f12511d..9dc93407 100644 --- a/app/Models/Lelong.php +++ b/app/Models/Lelong.php @@ -36,6 +36,16 @@ class Lelong extends Model return $this->hasMany(LelongBid::class, 'lelong_id', 'id'); } + public function lelongBidJual() + { + return $this->hasMany(LelongBid::class, 'lelong_id', 'id')->where('status_jual', 1); + } + + public function lelongBidBelumSemak() + { + return $this->hasMany(LelongBid::class, 'lelong_id', 'id')->where('status_semak', 0); + } + public function lelKarat() { return $this->hasMany(LelKarat::class, 'lelong_id', 'id'); @@ -43,6 +53,11 @@ class Lelong extends Model public function pengesahan() { - return $this->hasMany(Pengesahan::class,'lelong_id','id'); + return $this->hasMany(Pengesahan::class, 'lelong_id', 'id'); + } + + public function pengesahanTelahSah() + { + return $this->hasMany(Pengesahan::class, 'lelong_id', 'id')->whereNotNull('disahkan_oleh'); } } diff --git a/app/Models/LelongBid.php b/app/Models/LelongBid.php index 2b1cbd5a..6aac38d6 100644 --- a/app/Models/LelongBid.php +++ b/app/Models/LelongBid.php @@ -74,6 +74,11 @@ class LelongBid extends Model public function pengesahan() { - return $this->belongsTo(Pengesahan::class, 'id', 'lelongbid_id'); + return $this->hasMany(Pengesahan::class, 'lelongbid_id', 'id'); + } + + public function payment() + { + return $this->hasOne(Payment::class, 'norujukan', 'norujukan')->where('status', 2); } } diff --git a/app/Models/Pengesahan.php b/app/Models/Pengesahan.php index c8855205..3dfb2307 100644 --- a/app/Models/Pengesahan.php +++ b/app/Models/Pengesahan.php @@ -28,8 +28,13 @@ class Pengesahan extends Model return $this->belongsTo(LelongBidMarhun::class, 'lelongbidmarhun_id' , 'id'); } - public function lelong() + public function lelong() { - return $this->belongsTo(Lelong::class,'lelong_id','id'); + return $this->belongsTo(Lelong::class, 'lelong_id', 'id'); + } + + public function lelongbid() + { + return $this->belongsTo(LelongBid::class, 'lelongbid_id', 'id'); } } diff --git a/resources/views/lelong/exportData.blade.php b/resources/views/lelong/exportData.blade.php index 380919e1..abf4036c 100644 --- a/resources/views/lelong/exportData.blade.php +++ b/resources/views/lelong/exportData.blade.php @@ -4,54 +4,135 @@
-
Export Data Lelong
-
- -

+
+ + +
+ export data lelong : {{$lelong['tarikh_lelong']}} +
+
+
@if ($message = Session::get('success'))
{{ $message }}
@endif -

Batch Lelong: {{$lelong['id']}}

-

Tarikh Lelong: {{$lelong['tarikh_lelong']}}

-

Masa Mula Lelong: {{$lelong['masamula_lelong']}}

-

Masa Tamat Lelong: {{$lelong['masatamat_lelong']}}

- - - - - - - - - - - - - @csrf - - +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+
BilKod CawanganCawanganStatusTindakan
+ + + + + + + + + + @foreach($lelong->cawangan as $data) - @if($data->pivot->export_data_sts == null) - - - @elseif($data->pivot->export_data_sts == "SUCCESS") - - + + @if($data->pivot->export_data_sts == "SUCCESS") + + @elseif($data->selesai_bayar == $data->lelong_laku) + + @elseif($data->selesai_bayar < $data->lelong_laku) + @endif @endforeach - - -
BilKod CawanganCawanganStatusTindakan
{{$loop->iteration}} {{$data->caw_code}} {{$data->caw_name}}Belum SelesaiSelesai +

Surat Laku: {{$data->lelong_laku}}

+

Selesai Bayar: {{$data->selesai_bayar}}

+
Selesai Export + + @csrf + + + + + Bayaran belum diselesai sepenuhnya
+ + +
+ + @endsection \ No newline at end of file