• File: ProfitController.php
  • Full Path: /var/www/imalipartnersapi/app/Http/Controllers/ProfitController.php
  • Date Modified: 02/07/2023 8:01 PM
  • File size: 3 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace App\Http\Controllers;

require_once __DIR__ . './../../../config/info-bit.php';

use App\Bank\Profit;
use App\Classes\SendSMS;
use Illuminate\Http\Request;
use infobip\api\client\SendSingleTextualSms;
use infobip\api\configuration\BasicAuthConfiguration;
use infobip\api\model\sms\mt\send\textual\SMSTextualRequest;

class ProfitController extends Controller
{

    public function sendSMS()
    {
        $sms = new SendSMS();
//        873035450  MACHADO

        $sms->sendMessageTest(821464567);
    }

    public function getProfits($date1, $date2)
    {
        if ($date1 === 'null' || $date2 === 'null') {

            $profit = Profit::query()
                ->leftJoin('users', 'users.id', 'profits.payer_id')
                ->leftJoin('users as payer', 'users.id', 'profits.transfer_id')
                ->leftJoin('payments', 'payments.id', '=', 'profits.payment_id')
                ->leftJoin('stores', 'stores.id', '=', 'profits.profit_payer_id')
                ->leftJoin('transfer_histories', 'transfer_histories.id', '=', 'profits.transfer_id')
                ->orderByDesc('profits.created_at')
                ->select('profits.*', 'users.name as client', 'payments.transaction_id as payment_transaction', 'stores.name as profit_payer_name', 'payer.name as profit_payer_name2')
                ->get();

            return response()->json(['data' => $profit], 200);

        } elseif ($date1 == $date2) {

            $profit = Profit::query()
                ->leftJoin('users', 'users.id', 'profits.payer_id')
                ->leftJoin('payments', 'payments.id', '=', 'profits.payment_id')
                ->leftJoin('stores', 'stores.id', '=', 'profits.profit_payer_id')
                ->leftJoin('transfer_histories', 'transfer_histories.id', '=', 'profits.transfer_id')
                ->whereDate('profits.created_at', $date1)
                ->orderByDesc('profits.created_at')
                ->select('profits.*', 'users.name as client', 'payments.transaction_id as payment_transaction', 'stores.name as profit_payer_name')
                ->get();

            return response()->json(['data' => $profit], 200);

        } else {

            $profit = Profit::query()
                ->leftJoin('users', 'users.id', 'profits.payer_id')
                ->leftJoin('payments', 'payments.id', '=', 'profits.payment_id')
                ->leftJoin('stores', 'stores.id', '=', 'profits.profit_payer_id')
                ->leftJoin('transfer_histories', 'transfer_histories.id', '=', 'profits.transfer_id')
                ->whereDate('profits.created_at', '>=', $date1)
                ->whereDate('profits.created_at', '<=', $date2)
                ->orderByDesc('profits.created_at')
                ->select('profits.*', 'users.name as client', 'payments.transaction_id as payment_transaction', 'stores.name as profit_payer_name')
                ->get();

            return response()->json(['data' => $profit], 200);


        }


    }
}