Criando serviço de liberação por adiplência

This commit is contained in:
Kenio 2025-08-18 18:19:19 -03:00
parent 7ddb8c0798
commit 36a852c9a4

View file

@ -42,46 +42,63 @@ try{
foreach($FinancialMovementsResult as $FinancialMovementsKey => $Result){ foreach($FinancialMovementsResult as $FinancialMovementsKey => $Result){
/** Verifica o status do registro */ /** Caso o registro esteja em atraso */
if( ($Result->status_registro == 'em_atraso') && ($Result->days_passed > 0)){ if(($Result->status_registro == 'em_atraso') && ($Result->days_passed > 0)){
/** Verifica a posição inicial // Se ainda não existe $result->data, cria
* igual a zero */ if(!isset($result->data)){
if($i == 0){
$result->message = "Existem pendências financeiras Junto a Orius Tecnologia";
$result->data = new stdClass(); $result->data = new stdClass();
$result->data->expired = [];
} }
// Se ainda não existe a lista expired, cria
if(!isset($result->data->expired)){
$result->data->expired = [];
}
// Define mensagem apenas na primeira vez
if($i == 0){
$result->message = "Existem pendências financeiras Junto a Orius Tecnologia";
}
// Monta o objeto de item vencido
$expired = new stdClass(); $expired = new stdClass();
$expired->description = $Result->description; $expired->description = $Result->description;
$expired->reference = $Result->movement_date_scheduled; $expired->reference = $Result->movement_date_scheduled;
$expired->days = $Result->days_passed; $expired->days = $Result->days_passed;
// Adiciona ao array de expirados
$result->data->expired[] = $expired; $result->data->expired[] = $expired;
} elseif($Result->status_registro == 'proximo_vencimento') { }
/** Caso o registro seja próximo vencimento */
elseif($Result->status_registro == 'proximo_vencimento') {
/** Verifica a posição inicial // Se ainda não existe $result->data, cria
* igual a zero */ if(!isset($result->data)){
if($i == 0){
$result->message = "Próximo vencimento";
$result->data = new stdClass(); $result->data = new stdClass();
$result->data->next_due_date = [];
} }
// Se ainda não existe a lista next_due_date, cria
if(!isset($result->data->next_due_date)){
$result->data->next_due_date = [];
}
// Define mensagem apenas na primeira vez
if($i == 0){
$result->message = "Próximo vencimento";
}
// Monta o objeto de próximo vencimento
$next = new stdClass(); $next = new stdClass();
$next->description = $Result->description; $next->description = $Result->description;
$next->reference = $Result->movement_date_scheduled; $next->reference = $Result->movement_date_scheduled;
$next->days = $Result->days_passed; $next->days = $Result->days_passed;
// Adiciona ao array de próximos vencimentos
$result->data->next_due_date[] = $next; $result->data->next_due_date[] = $next;
} }
// Incrementa contador de registros
$i++; $i++;
} }
} }