diff --git a/api/client/ajouter.php b/api/client/ajouter.php index 8234e1c..d414dab 100644 --- a/api/client/ajouter.php +++ b/api/client/ajouter.php @@ -32,7 +32,7 @@ if (!$requete->execute()) { retour("erreur_bdd", ["message" => $requete->error]); } $requete->close(); -$id = transaction(1, $_POST["idCarte"], $solde); +$id = transaction(TRANSACTION_CREATION, $_POST["idCarte"], $solde); retour("ok", ["id" => $id]); diff --git a/api/client/recharger.php b/api/client/recharger.php new file mode 100644 index 0000000..d93888b --- /dev/null +++ b/api/client/recharger.php @@ -0,0 +1,39 @@ +prepare("SELECT solde FROM Clients WHERE idCarte=?"); +$requete->bind_param("s", $_POST["idCarte"]); +$requete->bind_results($soldeAncien); +if (!$requete->execute()) { + retour("erreur_bdd", ["message" => $requete->error]); +} +$requete->fetch(); +$requete->close(); + +$soldeNouveau = $soldeAncien + $montant; + +$requete = $db->prepare("UPDATE Clients SET solde=? WHERE idCarte=?"); +$requete->bind_param("ss", $soldeNouveau, $_POST["idCarte"]); +if (!$requete->execute()) { + retour("erreur_bdd", ["message" => $requete->error]); +} +$requete->close(); +$id = transaction(TRANSACTION_RECHARGEMENT, $_POST["idCarte"], $montant); + + +retour("ok", ["id" => $id, "montantAncien" => $montantAncien, "montantNouveau" => $montantNouveau]); + +?> diff --git a/api/commun.php b/api/commun.php index 898e6f4..ea2b113 100644 --- a/api/commun.php +++ b/api/commun.php @@ -11,6 +11,11 @@ header('Content-type: application/json'); // Histoire de faire comprendre au cli define("JETON_TAILLE", 30); // Taille d'un jeton define("JETON_DUREE", 10*60); // Temps de validité du jeton en secondes +define("TRANSACTION_CREATION", 1); +define("TRANSACTION_RECHARGEMENT", 2); +define("TRANSACTION_PAIEMENT", 3); +define("TRANSACTION_VIDANGE", 4); + // Fonctions utiles function retour($status, $donnees = array()) { // Renvoie les données passées $donnees['status'] = $status; -- libgit2 0.21.2