+ Add list of users nano credit demands

This commit is contained in:
Djery-Tom 2020-08-27 18:29:25 +01:00
parent 5cd3893176
commit 69b294c8c7
5 changed files with 19 additions and 4 deletions

View File

@ -185,6 +185,12 @@ class NanoCreditController extends Controller
} }
public function getNanoCreditsDemands($id_user)
{
$demandes = DB::select('SELECT * FROM infos_users_demandes_credits WHERE id_user = :id;', ['id' => $id_user]);
return $this->successResponse($demandes);
}
public function cautionnerCredit(Request $request) public function cautionnerCredit(Request $request)
{ {
$this->validate($request, [ $this->validate($request, [

View File

@ -457,6 +457,8 @@ ug.date_creation as date_creation_groupe , ug.createur , ug.sponsor1 , ug.sponso
return $this->errorResponse(trans('errors.not_group_sponsor')); return $this->errorResponse(trans('errors.not_group_sponsor'));
$user = User::findOrFail($demande->id_user); $user = User::findOrFail($demande->id_user);
if ($user->group_id)
return $this->errorResponse(trans('errors.user_already_member_of_group'));
$user->group_id = $group->id; $user->group_id = $group->id;
$user->date_adhesion = new \DateTime(); $user->date_adhesion = new \DateTime();
$user->save(); $user->save();

View File

@ -54,4 +54,5 @@ Paying network : :network :country',
"last_nano_credit_not_refunded" => "Your last nano credit request was not refunded", "last_nano_credit_not_refunded" => "Your last nano credit request was not refunded",
"nano_credit_already_refunded" => "Repayment of credit already made", "nano_credit_already_refunded" => "Repayment of credit already made",
"sponsor_code_not_match" => "This sponsor code does not match to this group", "sponsor_code_not_match" => "This sponsor code does not match to this group",
"user_already_member_of_group" => "This user is already a member of a group",
]; ];

View File

@ -54,4 +54,5 @@ Réseau payeur : :network :country',
"last_nano_credit_not_refunded" => "Votre derniere demande de nano crédit n'a pas été remboursée", "last_nano_credit_not_refunded" => "Votre derniere demande de nano crédit n'a pas été remboursée",
"nano_credit_already_refunded" => "Remboursement de crédit deja effectué", "nano_credit_already_refunded" => "Remboursement de crédit deja effectué",
"sponsor_code_not_match" => "Ce code sponsor ne correspond pas à ce groupe", "sponsor_code_not_match" => "Ce code sponsor ne correspond pas à ce groupe",
"user_already_member_of_group" => "Cet utilisateur est déjà membre d'un groupe",
]; ];

View File

@ -78,15 +78,20 @@ $router->group(['prefix' => '/groups'], function () use ($router) {
$router->get('my/{code_user}', 'UserGroupController@myGroup'); $router->get('my/{code_user}', 'UserGroupController@myGroup');
$router->get('limits/{code_user}', 'UserGroupController@myGroupLimits'); $router->get('limits/{code_user}', 'UserGroupController@myGroupLimits');
// Demandes de validation // Demandes de groupes
$router->group(['prefix' => '/demands'], function () use ($router) { $router->group(['prefix' => '/demands'], function () use ($router) {
$router->get('{id_demand}', 'UserGroupController@getGroupDemand'); $router->get('{id_demand}', 'UserGroupController@getGroupDemand');
$router->get('all/{id_user}', 'UserGroupController@getAllGroupDemand'); $router->get('all/{id_user}', 'UserGroupController@getAllGroupDemand');
$router->post('validate', 'UserGroupController@validateGroupDemand'); $router->post('validate', 'UserGroupController@validateGroupDemand');
$router->post('cancel', 'UserGroupController@cancelGroupDemand'); $router->post('cancel', 'UserGroupController@cancelGroupDemand');
$router->post('askNanoCredit', 'NanoCreditController@askNanoCredit'); });
$router->post('guaranteeNanoCredit', 'NanoCreditController@cautionnerCredit');
$router->post('refundNanoCredit', 'NanoCreditController@rembourserCredit'); //Nano credit
$router->group(['prefix' => '/nanoCredit'], function () use ($router) {
$router->post('ask', 'NanoCreditController@askNanoCredit');
$router->post('guarantee', 'NanoCreditController@cautionnerCredit');
$router->post('refund', 'NanoCreditController@rembourserCredit');
$router->get('durations/{id_user}', 'NanoCreditController@getDureeMois'); $router->get('durations/{id_user}', 'NanoCreditController@getDureeMois');
$router->get('demands/{id_user}', 'NanoCreditController@getNanoCreditsDemands');
}); });
}); });