diff --git a/app/Http/Controllers/SolicitacaoController.php b/app/Http/Controllers/SolicitacaoController.php index de3501696ad88cf274e97761fd15d4d8cb4986c8..e424db52d23cd85a3757f8f61c2f67a40c4819e2 100644 --- a/app/Http/Controllers/SolicitacaoController.php +++ b/app/Http/Controllers/SolicitacaoController.php @@ -158,8 +158,14 @@ public function solicitacaoPropostaServidor(Request $request, MensageriaService 'success' => true, 'message' => "Solicitação realizada com sucesso." ]; - - $mocado = ['num_solicitacao' => ''.$proposta->cd_proposta, 'data' => Carbon::now()->format('d/m/y'), 'consignataria' => $consignataria->nm_fantasia, 'tipo' => 'EMPRÉSTIMO CONSIGNADO', 'parcela' => "".$request['total_parcelas'], 'valor' => "".$request['valor_financiado']]; + + $mocado = [ + 'num_solicitacao' => ''.$proposta->cd_proposta, + 'data' => Carbon::now()->format('d/m/y'), + 'consignataria' => $consignataria->nm_fantasia, + 'tipo' => 'EMPRÉSTIMO CONSIGNADO', + 'parcela' => "".$request['total_parcelas'], + 'valor' => "".$request['valor_financiado'] ]; $mensagem = [ 'cpf' => $servidor->pessoa->nr_cpf, @@ -168,13 +174,9 @@ public function solicitacaoPropostaServidor(Request $request, MensageriaService 'mensagem' => json_encode($mocado), ]; - - //dd($mensagem); + $returnMensageria = $mensageriaService->criarMensagem($mensagem); - - //dd($returnMensageria); - - + return $dados; } catch (\Exception $e) { $errorData = [ @@ -238,35 +240,100 @@ public function buscaSolicitacaoPropostaServidor($cdProposta) public function aprovaSolicitacaoPropostaServidor(Request $request, MensageriaService $mensageriaService) { - $_url_adf = env('URL_LEGADO','http://localhost'); - - $_url_adf = $_url_adf."/sysservicesapi/?a=ShowAdf&adf-proposta=".$request->cd_proposta; - - $_url_adf = "<a href=\"$_url_adf\" target=\"_self\">".$request->cd_proposta."</a>"; - - $msg = ['mensagem' => "Sua solicitação foi aprovada, você pode acessar através do endereço: $_url_adf"]; - $mensagem = [ - 'cpf' => $request->cpf, - 'cd_proposta' => $request->cd_proposta, - 'type' => 'response_required', - 'mensagem' => json_encode($msg), - - ]; - $mensageriaService->criarMensagem($mensagem); - return response()->json([$request->all(), $mensagem]); + try { + + $proposta = \App\Models\SolicitacaoProposta::find($request->cd_proposta); + $nm_fantasia_csg = $proposta->consignataria->nm_fantasia; + + $_url_adf = env('URL_LEGADO','http://localhost'); + $_url_adf = $_url_adf."/sysservicesapi/?a=ShowAdf&adf-proposta=".$proposta->cd_proposta; + $_url_adf = "<a href=\"$_url_adf\" target=\"_self\">".$proposta->cd_proposta."</a>"; + $msg = "Sua solicitação foi aprovada, você pode acessar através do endereço: $_url_adf"; + + $mocado = [ + 'num_solicitacao' => ''.$proposta->cd_proposta, + 'data' => Carbon::now()->format('d/m/y'), + 'consignataria' => $nm_fantasia_csg.'-'.$msg, + 'tipo' => 'EMPRÉSTIMO CONSIGNADO', + 'parcela' => "".$request->nr_parcela, + 'valor' => "".$request->vl_financiado + ]; + + $mensagem = [ + 'cpf' => $request->cpf, + 'cd_proposta' => $request->cd_proposta, + 'type' => 'response_required', + 'mensagem' => json_encode($mocado), + + ]; + + $mensageriaService->criarMensagem($mensagem); + + return response()->json([$request->all(), $mensagem]); + + } catch (\Exception $e) { + $errorData = [ + 'success' => false, + 'message' => "Ocorreu um erro durante o processamento da solicitação.", + 'error' => $e->getMessage() + ]; + + return $errorData; + } + + + + + + + + + + + +// $mensagem = [ +// 'cpf' => $request->cpf, +// 'cd_proposta' => $request->cd_proposta, +// 'type' => 'response_required', +// 'mensagem' => $msg, +// ]; + + +// $mocado = [ +// 'num_solicitacao' => ''.$proposta->cd_proposta, +// 'data' => Carbon::now()->format('d/m/y'), +// 'consignataria' => $nm_fantasia_csg.'-'.$msg, +// 'tipo' => 'EMPRÉSTIMO CONSIGNADO', +// 'parcela' => "".$request['total_parcelas'], +// 'valor' => "".$request['valor_financiado'] + +// ]; + +// $mensagem = [ +// 'cpf' => $request->cpf, +// 'cd_proposta' => $request->cd_proposta, +// 'type' => 'response_required', +// 'mensagem' => json_encode($mocado), + +// ]; + +// $mensageriaService->criarMensagem($mensagem); + +// return response()->json([$request->all(), $mensagem]); } public function rejeitaSolicitacaoPropostaServidor(Request $request, MensageriaService $mensageriaService) { - $msg = ['mensagem' => 'Proposta '.$request->cd_proposta.'foi recusada.']; + $msg = 'Proposta '.$request->cd_proposta.' foi recusada.'; $mensagem = [ 'cpf' => $request->cpf, 'cd_proposta' => $request->cd_proposta, - 'type' => 'response_required', - 'mensagem' => json_encode($msg), - + 'type' => 'delivery_only', + 'mensagem' => $msg, ]; + $mensageriaService->criarMensagem($mensagem); + return response()->json([$request->all(), $mensagem]); } } diff --git a/app/Models/SolicitacaoProposta.php b/app/Models/SolicitacaoProposta.php index c62dd377c88424003be38604e173e953c778d828..ad0bc3a006e326834cbe4a520621c46e6cc4e4cb 100644 --- a/app/Models/SolicitacaoProposta.php +++ b/app/Models/SolicitacaoProposta.php @@ -31,7 +31,8 @@ class SolicitacaoProposta extends Model 'id_tipo_proposta', 'dt_insert', 'nr_parcela', - 'vl_reserva' + 'vl_reserva', + 'vl_financiado' ]; @@ -42,5 +43,9 @@ public function servidor() return $this->belongsTo(Servidor::class, 'cd_servidor', 'cd_servidor'); } + public function consignataria(){ + return $this->belongsTo(Consignataria::class, 'cd_consignataria', 'cd_consignataria'); + } + } diff --git a/app/Services/MensageriaService.php b/app/Services/MensageriaService.php index e2f9979a9a3dd617229cecc000e216f99f6210dd..46a4f213802174940052c2bc8cd6035359425b4f 100644 --- a/app/Services/MensageriaService.php +++ b/app/Services/MensageriaService.php @@ -74,9 +74,21 @@ public function auth() public function criarMensagem($mensageria) { - $token= $this->auth(); - //dd($token); + + if( isset($mensageria['type']) && 'response_required'==$mensageria['type'] ){ + $timeToAnswer = '48'; + } else { + $timeToAnswer = '0'; + } + dd([ + "cpf" => $mensageria['cpf'], + "registerId" => ''.$mensageria['cd_proposta'], + "type" => $mensageria['type'], + "remoteId" => ''.$mensageria['cd_proposta'], + "timeToAnswer" => "$timeToAnswer", + "content" => $mensageria['mensagem'] + ]); $response = Http::withHeaders([ 'Authorization' => 'Bearer '.$token, 'Content-Type' => 'application/json', @@ -86,12 +98,12 @@ public function criarMensagem($mensageria) "registerId" => ''.$mensageria['cd_proposta'], "type" => $mensageria['type'], "remoteId" => ''.$mensageria['cd_proposta'], - "timeToAnswer" => '48', + "timeToAnswer" => "$timeToAnswer", "content" => $mensageria['mensagem'] ]); - + $responseBody = $response->body(); - + // Print or handle the response as needed return $responseBody; }