From d167a3876feb2e83466f612f408f78e823a76f2b Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Sun, 29 Jan 2017 00:08:16 +0100 Subject: [PATCH] On génère mieux --- .gitignore | 1 + pom.xml | 8 ++++---- src/main/java/etunicorn/PersonneController.java | 40 ++++++++++++++++++++++++++++++++++++++++ src/main/java/etunicorn/generated/ConsomationController.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/etunicorn/generated/EvenementController.java | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/etunicorn/generated/LoginController.java | 35 +++++++++++++++++++++++++++++++++++ src/main/java/etunicorn/generated/ParticipeController.java | 40 ++++++++++++++++++++++++++++++++++++++++ src/main/java/etunicorn/generated/PersonneController.java | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/etunicorn/generated/RoleController.java | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/etunicorn/generated/TransactionController.java | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 10 files changed, 469 insertions(+), 4 deletions(-) create mode 100644 src/main/java/etunicorn/PersonneController.java create mode 100644 src/main/java/etunicorn/generated/ConsomationController.java create mode 100644 src/main/java/etunicorn/generated/EvenementController.java create mode 100644 src/main/java/etunicorn/generated/LoginController.java create mode 100644 src/main/java/etunicorn/generated/ParticipeController.java create mode 100644 src/main/java/etunicorn/generated/PersonneController.java create mode 100644 src/main/java/etunicorn/generated/RoleController.java create mode 100644 src/main/java/etunicorn/generated/TransactionController.java diff --git a/.gitignore b/.gitignore index 6706e64..c4a4981 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ .idea/tasks.xml .idea/libraries/ target/ +demo*/ diff --git a/pom.xml b/pom.xml index 543feab..341b02d 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,5 @@ - 4.0.0 @@ -46,17 +46,17 @@ springmvc-raml-plugin 0.8.9 - api.raml + /api.raml /src/main/java false - etunicorn + etunicorn.generated /v1 true true false - com.phoenixnap.oss.ramlapisync.generation.rule.Spring4ControllerStubRule + com.phoenixnap.oss.ramlapisync.generation.rules.Spring4ControllerInterfaceRule diff --git a/src/main/java/etunicorn/PersonneController.java b/src/main/java/etunicorn/PersonneController.java new file mode 100644 index 0000000..7fae272 --- /dev/null +++ b/src/main/java/etunicorn/PersonneController.java @@ -0,0 +1,40 @@ +package etunicorn; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Date; + +/** + * Created by geoffrey on 28/01/17. + */ + +@RestController +public class PersonneController implements etunicorn.generated.PersonneController { + @Override + public ResponseEntity getPersonne() { + return null; + } + + @Override + public ResponseEntity updatePersonne(@RequestParam(required = false) String carte, @RequestParam(required = false) Date naissance, @RequestParam(required = false) String login, @RequestParam(required = false, defaultValue = "etudiant") String role) { + return null; + } + + @Override + public ResponseEntity getPersonneById(@PathVariable String idPersonne) { + return null; + } + + @Override + public ResponseEntity updatePersonneById(@PathVariable String idPersonne, @RequestParam(required = false) String carte, @RequestParam(required = false) Date naissance, @RequestParam(required = false) String login, @RequestParam(required = false) String role) { + return null; + } + + @Override + public ResponseEntity deletePersonneById(@PathVariable String idPersonne) { + return null; + } +} diff --git a/src/main/java/etunicorn/generated/ConsomationController.java b/src/main/java/etunicorn/generated/ConsomationController.java new file mode 100644 index 0000000..8d12bba --- /dev/null +++ b/src/main/java/etunicorn/generated/ConsomationController.java @@ -0,0 +1,63 @@ + +package etunicorn.generated; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; + + +/** + * No description + * (Generated with springmvc-raml-parser v.0.8.9) + */ +@RestController +@RequestMapping("/v1/consomation") +public interface ConsomationController { + + + /** + * Obtenir la liste de toutes les consomations. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER + */ + @RequestMapping(value = "", method = RequestMethod.GET) + public ResponseEntity getConsomation(); + + /** + * Permet de creer une nouvelle consomation. Nécessite CONSO_ADMIN + */ + @RequestMapping(value = "", method = RequestMethod.POST) + public ResponseEntity updateConsomation( + @RequestParam + String nomConsomation, + @RequestParam + BigDecimal prix); + + /** + * Permet de modifier une consommation. Nécessite CONSO_ADMIN + */ + @RequestMapping(value = "/{consomationId}", method = RequestMethod.PUT) + public ResponseEntity updateConsomationById( + @PathVariable + String consomationId, + @RequestParam(required = false) + String nomEvenement, + @RequestParam(required = false) + BigDecimal prix); + + /** + * Obtenir la Consomation {consomationId}. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER + */ + @RequestMapping(value = "/{consomationId}", method = RequestMethod.GET) + public ResponseEntity getConsomationById( + @PathVariable + String consomationId); + + /** + * Permet de supprimer la consomation {consomationId}. Nécessite CONSO_ADMIN + */ + @RequestMapping(value = "/{consomationId}", method = RequestMethod.DELETE) + public ResponseEntity deleteConsomationById( + @PathVariable + String consomationId); + +} diff --git a/src/main/java/etunicorn/generated/EvenementController.java b/src/main/java/etunicorn/generated/EvenementController.java new file mode 100644 index 0000000..ed628b7 --- /dev/null +++ b/src/main/java/etunicorn/generated/EvenementController.java @@ -0,0 +1,68 @@ + +package etunicorn.generated; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.Date; + + +/** + * No description + * (Generated with springmvc-raml-parser v.0.8.9) + */ +@RestController +@RequestMapping("/v1/evenement") +public interface EvenementController { + + + /** + * Obtenir la liste de tout les evenements. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER + */ + @RequestMapping(value = "", method = RequestMethod.GET) + public ResponseEntity getEvenement(); + + /** + * Permet de creer un nouvel evenement. Nécessite EVNMT_ADMIN + */ + @RequestMapping(value = "", method = RequestMethod.POST) + public ResponseEntity updateEvenement( + @RequestParam + String nomEvenement, + @RequestParam + BigDecimal prix, + @RequestParam + Date date); + + /** + * Permet de modifier un évènement existant. Nécessite EVNMT_ADMIN + */ + @RequestMapping(value = "/{evenementId}", method = RequestMethod.PUT) + public ResponseEntity updateEvenementById( + @PathVariable + String evenementId, + @RequestParam(required = false) + String nomEvenement, + @RequestParam(required = false) + BigDecimal prix, + @RequestParam(required = false) + Date date); + + /** + * Obtenir l'evenement {evenementId}. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER + */ + @RequestMapping(value = "/{evenementId}", method = RequestMethod.GET) + public ResponseEntity getEvenementById( + @PathVariable + String evenementId); + + /** + * Permet de supprimer l'evenement {evenementId}. Nécessite EVNMT_ADMIN + */ + @RequestMapping(value = "/{evenementId}", method = RequestMethod.DELETE) + public ResponseEntity deleteEvenementById( + @PathVariable + String evenementId); + +} diff --git a/src/main/java/etunicorn/generated/LoginController.java b/src/main/java/etunicorn/generated/LoginController.java new file mode 100644 index 0000000..c5d5b33 --- /dev/null +++ b/src/main/java/etunicorn/generated/LoginController.java @@ -0,0 +1,35 @@ + +package etunicorn.generated; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + + +/** + * No description + * (Generated with springmvc-raml-parser v.0.8.9) + */ +@RestController +@RequestMapping("/v1/login") +public interface LoginController { + + + /** + * Instancie une nouvelle connexion + */ + @RequestMapping(value = "", method = RequestMethod.POST) + public ResponseEntity updateLogin( + @RequestParam + String login, + @RequestParam(required = false) + String password); + + /** + * Se déconnecter + */ + @RequestMapping(value = "/{token}", method = RequestMethod.DELETE) + public ResponseEntity deleteLoginByToken( + @PathVariable + String token); + +} diff --git a/src/main/java/etunicorn/generated/ParticipeController.java b/src/main/java/etunicorn/generated/ParticipeController.java new file mode 100644 index 0000000..d51a31f --- /dev/null +++ b/src/main/java/etunicorn/generated/ParticipeController.java @@ -0,0 +1,40 @@ + +package etunicorn.generated; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + + +/** + * No description + * (Generated with springmvc-raml-parser v.0.8.9) + */ +@RestController +@RequestMapping("/v1/participe") +public interface ParticipeController { + + + /** + * Permet d'ajouter une personne a un evenement + */ + @RequestMapping(value = "", method = RequestMethod.POST) + public ResponseEntity updateParticipe( + @RequestParam + Long idPersonne, + @RequestParam + Long idEvenement); + + /** + * Permet de savoir si une personne participe a un evenement + */ + @RequestMapping(value = "", method = RequestMethod.GET) + public ResponseEntity getParticipe( + @RequestParam + Long idPersonne, + @RequestParam + Long idEvenement); + +} diff --git a/src/main/java/etunicorn/generated/PersonneController.java b/src/main/java/etunicorn/generated/PersonneController.java new file mode 100644 index 0000000..4312be4 --- /dev/null +++ b/src/main/java/etunicorn/generated/PersonneController.java @@ -0,0 +1,71 @@ + +package etunicorn.generated; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; + + +/** + * No description + * (Generated with springmvc-raml-parser v.0.8.9) + */ +@RestController +@RequestMapping("/v1/personne") +public interface PersonneController { + + + /** + * Obtenir la liste des persones. Nécessite COMPTE_ADMIN + */ + @RequestMapping(value = "", method = RequestMethod.GET) + public ResponseEntity getPersonne(); + + /** + * Ajoute une nouvelle personne + */ + @RequestMapping(value = "", method = RequestMethod.POST) + public ResponseEntity updatePersonne( + @RequestParam(required = false) + String carte, + @RequestParam(required = false) + Date naissance, + @RequestParam(required = false) + String login, + @RequestParam(required = false, defaultValue = "etudiant") + String role); + + /** + * Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN + */ + @RequestMapping(value = "/{idPersonne}", method = RequestMethod.GET) + public ResponseEntity getPersonneById( + @PathVariable + String idPersonne); + + /** + * Modifer les infos d'une personne. Nécessite COMPTE_ADMIN + */ + @RequestMapping(value = "/{idPersonne}", method = RequestMethod.PUT) + public ResponseEntity updatePersonneById( + @PathVariable + String idPersonne, + @RequestParam(required = false) + String carte, + @RequestParam(required = false) + Date naissance, + @RequestParam(required = false) + String login, + @RequestParam(required = false) + String role); + + /** + * Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN + */ + @RequestMapping(value = "/{idPersonne}", method = RequestMethod.DELETE) + public ResponseEntity deletePersonneById( + @PathVariable + String idPersonne); + +} diff --git a/src/main/java/etunicorn/generated/RoleController.java b/src/main/java/etunicorn/generated/RoleController.java new file mode 100644 index 0000000..a1942bf --- /dev/null +++ b/src/main/java/etunicorn/generated/RoleController.java @@ -0,0 +1,65 @@ + +package etunicorn.generated; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + + +/** + * No description + * (Generated with springmvc-raml-parser v.0.8.9) + */ +@RestController +@RequestMapping("/v1/role") +public interface RoleController { + + + /** + * Liste les rôles. Nécessite ROLE_ADMIN + */ + @RequestMapping(value = "", method = RequestMethod.GET) + public ResponseEntity getRole(); + + /** + * Ajoute un nouveau rôle. Nécessite ROLE_ADMIN + */ + @RequestMapping(value = "", method = RequestMethod.POST) + public ResponseEntity updateRole( + @RequestParam + String nom); + + /** + * Supprime un rôle. Nécessite ROLE_ADMIN + */ + @RequestMapping(value = "/{nomRole}", method = RequestMethod.DELETE) + public ResponseEntity deleteRoleById( + @PathVariable + String nomRole); + + /** + * Ajoute une permission à un rôle. Nécessite ROLE_ADMIN + */ + @RequestMapping(value = "/{nomRole}", method = RequestMethod.POST) + public ResponseEntity updateRoleById( + @PathVariable + String nomRole, + @RequestParam + String nom); + + /** + * Enlève la permission du rôle. Nécessite ROLE_ADMIN + */ + @RequestMapping(value = "/{nomRole}/{nomPermission}", method = RequestMethod.DELETE) + public ResponseEntity deleteRoleByNomPermission( + @PathVariable + String nomPermission, + @PathVariable + String nomRole); + + /** + * Liste les permissions. Nécessite ROLE_ADMIN + */ + @RequestMapping(value = "/permission", method = RequestMethod.GET) + public ResponseEntity getPermission(); + +} diff --git a/src/main/java/etunicorn/generated/TransactionController.java b/src/main/java/etunicorn/generated/TransactionController.java new file mode 100644 index 0000000..e3de8cc --- /dev/null +++ b/src/main/java/etunicorn/generated/TransactionController.java @@ -0,0 +1,82 @@ + +package etunicorn.generated; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; + + +/** + * No description + * (Generated with springmvc-raml-parser v.0.8.9) + */ +@RestController +@RequestMapping("/v1/transaction") +public interface TransactionController { + + + /** + * Permet de recuperer la liste des transaction + */ + @RequestMapping(value = "", method = RequestMethod.GET) + public ResponseEntity getTransaction(); + + /** + * Permet de faire payer ou de crediter un Compte. >0 la personne a crediter de l'argent. <0 la personne a été débité. + */ + @RequestMapping(value = "/consomation", method = RequestMethod.POST) + public ResponseEntity updateConsomation( + @RequestParam + Long participant, + @RequestParam + Long id); + + /** + * + * + */ + @RequestMapping(value = "/evenement", method = RequestMethod.POST) + public ResponseEntity updateEvenement( + @RequestParam + Long participant, + @RequestParam + Long id); + + /** + * Permet de recharger un compte + */ + @RequestMapping(value = "/evenement/credit", method = RequestMethod.POST) + public ResponseEntity updateEvenementCredit( + @RequestParam + Long participant, + @RequestParam + BigDecimal prix); + + /** + * Permet de debiter la carte + */ + @RequestMapping(value = "/evenement/debit", method = RequestMethod.POST) + public ResponseEntity updateEvenementDebit( + @RequestParam + Long participant, + @RequestParam + BigDecimal prix); + + /** + * Permet de recuperer la liste des transaction d'une personne + */ + @RequestMapping(value = "/participant/{idPersonne}", method = RequestMethod.GET) + public ResponseEntity getParticipantByIdPersonne( + @PathVariable + String idPersonne); + + /** + * Permet de recuperer la liste des transaction d'une personne + */ + @RequestMapping(value = "/acteur/{idPersonne}", method = RequestMethod.GET) + public ResponseEntity getActeurByIdPersonne( + @PathVariable + String idPersonne); + +} -- libgit2 0.21.2