KUJUNTI.ID MINISH3LL
Path : /var/www/html/thb_loan_system/app/Console/Commands/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/thb_loan_system/app/Console/Commands/SummaryReport.php


<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\Models\Loan;
class SummaryReport extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'summary:report';

    /**
     * The console command description.
     *  
     * @var string
     */
    protected $description = 'This command will send summary report to telegram group';

    /**
     * Execute the console command.
     *
     * @return int
     */
    public function handle()
    {
        $apiToken = env('TELEGRAM_API_TOKEN', '6263559826:AAG4em1JAjlqgKgiRoqzbaUVYDuZs-bFoQY');
        $groupId= env('TELEGRAM_GROUP_ID', '-1001854899010');

        $todayOutStanding = \App\Helpers\GeneralHelper::loans_total_paid();
        $todayRepayment = \App\Models\LoanTransaction::where('transaction_type','repayment')->where('reversed', 0)->where('date',date("Y-m-d"))->sum('credit');
        $pandingLoanUrl = url('loan/data?status=pending');
        $pendingLoan =  Loan::query()->toBase()
            ->where("status", 'pending')
            // ->where('branch_id', session('branch_id'))   
            ->count();
        $message = "Today Outstanding = ".currency_converter($todayOutStanding)."\n";
        $message .= "Today Repayment = ".currency_converter($todayRepayment)."\n";
        $message .= "Pending Loan = ".$pendingLoan."\n";
        $message .= "URL = ".$pandingLoanUrl."\n";

        if($pendingLoan>0){
            $this->sendMessage($groupId, $message, $apiToken);
        }
    }

    private function sendMessage($chatID, $messaggio, $token) {
        $url = "https://api.telegram.org/bot" . $token . "/sendMessage?chat_id=" . $chatID;
        $url = $url . "&text=" . urlencode($messaggio);
        $ch = curl_init();
        $optArray = array(
                CURLOPT_URL => $url,
                CURLOPT_RETURNTRANSFER => true
        );
        curl_setopt_array($ch, $optArray);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
}   

© KUJUNTI.ID