+ 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\WalletAgent;
use App\Traits\ApiResponser;
use App\Traits\Helper;
use App\Twilio;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
@ -15,6 +16,7 @@ use Illuminate\Support\Facades\DB;
class CreditController extends Controller
{
use ApiResponser;
use Helper;
/**
* Create a new controller instance.
@ -72,6 +74,14 @@ class CreditController extends Controller
// }catch (\Exception $e){
// 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'));
}
@ -79,16 +89,29 @@ class CreditController extends Controller
$demand = DemandeCredit::where('id',$id_demand)->firstOrFail();
if($demand->status == 1)
return $this->errorResponse(trans('messages.treated_demand'),Response::HTTP_BAD_REQUEST);
return $this->errorResponse(trans('messages.treated_demand'), Response::HTTP_BAD_REQUEST);
else if ($demand->status == 2)
return $this->errorResponse(trans('messages.canceled_demand'),Response::HTTP_BAD_REQUEST);
return $this->errorResponse(trans('messages.canceled_demand'), Response::HTTP_BAD_REQUEST);
DB::update('UPDATE demandeCredits SET status = \'2\' WHERE ( id = ? );',[$id_demand]);
DB::update('UPDATE demandeCredits SET status = \'2\' WHERE ( id = ? );', [$id_demand]);
// try {
// $twilio->notify($agent->phone, 'Votre demande de credit de '.$demand->montant .' aupres de '.$parrain->lastname.' '.$parrain->lastname.'a été traitée');
// }catch (\Exception $e){
// 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'));
}
}

View File

@ -11,5 +11,7 @@ return [
"refused_group_membership_request" => ":name has refused your group membership request",
"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",
"refused_group_nano_credit_request" => "Your hypervisor has refused your nanocredit 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",
"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",
"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",
];