send email dan daily monitoring

This commit is contained in:
2023-12-25 09:52:03 +07:00
parent 40371bd53a
commit 5a439922d9
7 changed files with 233 additions and 14 deletions

View File

@@ -20,6 +20,7 @@ use Modules\Internal\Services\MemberEnrollmentService;
use PDF;
use Illuminate\Support\Facades\DB;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\File;
class CorporateMemberController extends Controller
{
@@ -393,4 +394,36 @@ class CorporateMemberController extends Controller
"file_url" => url('files/CorporateMembershipList.xlsx')
]);
}
public function sendAllECard(Request $request, $corporate_id){
$members = DB::table('members')
->leftJoin('corporate_employees', 'members.id', '=', 'corporate_employees.member_id')
->where('corporate_employees.corporate_id', $corporate_id)
->get()
->toArray();
foreach($members as $member){
$pdf = PDF::loadView('pdf.ecard', compact(['member']));
// Simpan file PDF ke direktori yang diinginkan
$pdfPath = storage_path('app/pdf/ecards/E-card-' . $member->name . '.pdf');
// Cek apakah file sudah ada
if (!File::exists($pdfPath)) {
$pdf = PDF::loadView('pdf.ecard', compact('member'));
$pdf->save($pdfPath);
}
$dataEmail = [
'email' => $member->email,
'name' => $member->name,
'subject' => 'Digital E Card '. $member->name,
'body' => '<h1>Hi ' . $member->name . '</h1>',
'attach' => $pdfPath,
];
$sendEmail = Helper::sendEmailattachData($dataEmail);
}
return true;
}
}

View File

@@ -68,7 +68,7 @@ class DailyMonitoringController extends Controller
$claimList = DB::table('request_logs')
->leftJoin('services', 'services.code', '=', 'request_logs.service_code')
->leftJoin('members', 'members.id', '=', 'request_logs.member_id')
->select('request_logs.id','request_logs.submission_date AS admission_date','request_logs.discharge_date','request_logs.code','services.name as service_name','request_logs.status','members.name',)
->select('request_logs.id','request_logs.submission_date AS admission_date','request_logs.discharge_date','request_logs.code','services.name as service_name','request_logs.status','members.name', 'members.member_id')
->where('request_logs.service_code', 'IP')
->where('request_logs.status_final_log', 'approved')
->where("request_logs.member_id", "=", $memberDetail->id)