+ Notification when processing a credit request

This commit is contained in:
Djery-Tom 2020-10-09 17:41:19 +01:00
parent 648d45cc4b
commit 234708357d
3 changed files with 31 additions and 4 deletions

View File

@ -7,6 +7,7 @@ use App\Models\DemandeCredit;
use App\Models\Wallet; use App\Models\Wallet;
use App\Models\WalletAgent; use App\Models\WalletAgent;
use App\Traits\ApiResponser; use App\Traits\ApiResponser;
use App\Traits\Helper;
use App\Twilio; use App\Twilio;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\Response; use Illuminate\Http\Response;
@ -15,6 +16,7 @@ use Illuminate\Support\Facades\DB;
class CreditController extends Controller class CreditController extends Controller
{ {
use ApiResponser; use ApiResponser;
use Helper;
/** /**
* Create a new controller instance. * Create a new controller instance.
@ -72,6 +74,14 @@ class CreditController extends Controller
// }catch (\Exception $e){ // }catch (\Exception $e){
// echo "Error: " . $e->getMessage(); // echo "Error: " . $e->getMessage();
// } // }
$data = new \stdClass();
$data->screen = "notificationview";
$data->data = new \stdClass();
$data->data->id = $id_demand;
$this->sendPushNotificationToAgent($agent->code_membre,
trans('notifications.accepted_credit_request',
['amount' => $this->toMoneyWithCurrencyCode($demand->montant, $walletAgentParrain->currency_code), "godfather" => $parrain->lastname . ' ' . $parrain->lastname]), $data);
return $this->successResponse(trans('messages.success_treated_demand')); return $this->successResponse(trans('messages.success_treated_demand'));
} }
@ -89,6 +99,19 @@ class CreditController extends Controller
// }catch (\Exception $e){ // }catch (\Exception $e){
// echo "Error: " . $e->getMessage(); // echo "Error: " . $e->getMessage();
// } // }
$agent = AgentPlus::where('code_membre', $demand->code_membre)->firstOrFail();
$parrain = AgentPlus::where('code_membre', $demand->code_parrain)->firstOrFail();
$walletAgentParrain = WalletAgent::where('agent_id', $parrain->id)->firstOrFail();
$data = new \stdClass();
$data->screen = "notificationview";
$data->data = new \stdClass();
$data->data->id = $id_demand;
$this->sendPushNotificationToAgent($agent->code_membre,
trans('notifications.refused_credit_request',
['amount' => $this->toMoneyWithCurrencyCode($demand->montant, $walletAgentParrain->currency_code), "godfather" => $parrain->lastname . ' ' . $parrain->lastname]), $data);
return $this->successResponse(trans('messages.canceled_demand')); return $this->successResponse(trans('messages.canceled_demand'));
} }
} }

View File

@ -12,4 +12,6 @@ return [
"group_nano_credit_request" => "You have received a request for nano credit from the group :name", "group_nano_credit_request" => "You have received a request for nano credit from the group :name",
"accepted_group_nano_credit_request" => "Your hypervisor has accepted your nano credit request", "accepted_group_nano_credit_request" => "Your hypervisor has accepted your nano credit request",
"refused_group_nano_credit_request" => "Your hypervisor has refused your nano credit request", "refused_group_nano_credit_request" => "Your hypervisor has refused your nano credit request",
"accepted_credit_request" => "Your credit request from :amount to :godfather has been processed",
"refused_credit_request" => "Your request for credit from :amount to :godfather has been refused",
]; ];

View File

@ -12,4 +12,6 @@ return [
"group_nano_credit_request" => "Vous avez reçu une demande de nano crédit du groupe :name", "group_nano_credit_request" => "Vous avez reçu une demande de nano crédit du groupe :name",
"accepted_group_nano_credit_request" => "Votre hyperviseur a accepté votre demande de nano credit", "accepted_group_nano_credit_request" => "Votre hyperviseur a accepté votre demande de nano credit",
"refused_group_nano_credit_request" => "Votre hyperviseur a refusé votre demande de nano credit", "refused_group_nano_credit_request" => "Votre hyperviseur a refusé votre demande de nano credit",
"accepted_credit_request" => "Votre demande de credit de :amount auprès de :godfather a été traitée",
"refused_credit_request" => "Votre demande de credit de :amount auprès de :godfather a été refusée",
]; ];