From 664f2a7faa1345f59f91b68e09449be6d39f5548 Mon Sep 17 00:00:00 2001 From: Server D3 Linksehat Date: Thu, 5 Jun 2025 09:25:17 +0700 Subject: [PATCH] tambah field livechat --- .../Http/Controllers/Api/LivechatController.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Modules/Internal/Http/Controllers/Api/LivechatController.php b/Modules/Internal/Http/Controllers/Api/LivechatController.php index 6955ca1e..9ebf682e 100755 --- a/Modules/Internal/Http/Controllers/Api/LivechatController.php +++ b/Modules/Internal/Http/Controllers/Api/LivechatController.php @@ -322,6 +322,8 @@ class LivechatController extends Controller $obat = implode('; ',$obatArray); } }; + + $sheet->setCellValue('A' . $startFrom, $indexLiveChat + 1); $sheet->setCellValue('B' . $startFrom, $liveChat->nID ?? '-'); $sheet->setCellValue('C' . $startFrom, Carbon::parse($liveChat->dCreateOn)->format('d-m-Y')); @@ -461,6 +463,7 @@ class LivechatController extends Controller ['value' => 'Nama Obat', 'cell' => 'AD1', 'mergeCell' => false, 'mergeToCell' => ''], ['value' => 'Jumlah Obat', 'cell' => 'AE1', 'mergeCell' => false, 'mergeToCell' => ''], ['value' => 'By', 'cell' => 'AF1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Frequency Livechat (1 Minggu)', 'cell' => 'AG1', 'mergeCell' => false, 'mergeToCell' => ''], ]; $spreadsheet = new Spreadsheet(); @@ -497,6 +500,8 @@ class LivechatController extends Controller $summary = $liveChat->summary; $user = $liveChat->user; + $frequencyLivechat = $this->frequencyLivechat($user->nID); + $fullNameDoctor = '-'; if (!empty($liveChat->doctor->user)) { $fullNameDoctor = 'dr. '; @@ -699,6 +704,7 @@ class LivechatController extends Controller $sheet->setCellValue('AD' . $startFromSheet1, $obat); $sheet->setCellValue('AE' . $startFromSheet1, $obatQty); $sheet->setCellValue('AF' . $startFromSheet1, 'LMS'); + $sheet->setCellValue('AG' . $startFromSheet1, $frequencyLivechat); // $sheet->setCellValue('AC' . $startFrom, $liveChat->prescription->dCreateOn ?? '-'); // $sheet->setCellValue('AD' . $startFrom, $obat); // $sheet->setCellValue('AE' . $startFrom, $tebusResep); @@ -975,4 +981,14 @@ class LivechatController extends Controller "file_url" => $fileUrl ]); } + + public function frequencyLivechat($nIdUser) + { + $liveChats = Livechat::where('sStatus', 2) + ->where('dRequestTime', '>=', Carbon::now()->subDays(7)) + ->where('nIDUser', $nIdUser) + ->count(); + + return $liveChats; + } }