Ajout class+controller
This commit is contained in:
parent
75dbe1c4b8
commit
8895d30b22
@ -1,16 +1,17 @@
|
|||||||
package fr.organizee.controller;
|
package fr.organizee.controller;
|
||||||
|
|
||||||
import fr.organizee.model.Membre;
|
import fr.organizee.model.Membre;
|
||||||
|
import fr.organizee.model.Team;
|
||||||
import fr.organizee.repository.MembreRepository;
|
import fr.organizee.repository.MembreRepository;
|
||||||
|
import fr.organizee.repository.TeamRepository;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.web.bind.annotation.CrossOrigin;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
|
||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
/* toto */
|
/* toto */
|
||||||
@RestController
|
@RestController
|
||||||
@CrossOrigin("*")
|
@CrossOrigin("*")
|
||||||
@ -19,17 +20,20 @@ public class MembreController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private MembreRepository membreRepo;
|
private MembreRepository membreRepo;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private TeamRepository teamRepo;
|
||||||
|
|
||||||
@GetMapping("/")
|
@GetMapping("/")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public String home()
|
public String home()
|
||||||
{
|
{
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
sb.append("<h1>Affichages des membres</h1>");
|
sb.append("<h1>Affichages des membres</h1>");
|
||||||
sb.append("<ul><li><a href='http://localhost:8080/membres'>Liste des <strong>membres</strong></a></li>");
|
sb.append("<ul><li><a href='http://localhost:8080/membres/all'>Liste des <strong>membres</strong></a></li>");
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping(value = "/membres")
|
@GetMapping(value = "/membres/all")
|
||||||
public ResponseEntity<?> getAll(){
|
public ResponseEntity<?> getAll(){
|
||||||
List<Membre> liste = null;
|
List<Membre> liste = null;
|
||||||
try
|
try
|
||||||
@ -41,4 +45,50 @@ public class MembreController {
|
|||||||
|
|
||||||
return ResponseEntity.status(HttpStatus.OK).body(liste);
|
return ResponseEntity.status(HttpStatus.OK).body(liste);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping(value = "/team/all")
|
||||||
|
public ResponseEntity<?> getAllTeam(){
|
||||||
|
List<Team> liste = null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
liste = teamRepo.findAll();
|
||||||
|
} catch (Exception e) {
|
||||||
|
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ResponseEntity.status(HttpStatus.OK).body(liste);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping(value = "/membres/{id}")
|
||||||
|
public ResponseEntity<?> findById(@PathVariable int id){
|
||||||
|
Optional<Membre> membre = null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
membre = membreRepo.findById(id);
|
||||||
|
} catch (Exception e) {
|
||||||
|
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ResponseEntity.status(HttpStatus.OK).body(membre);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping(value = "/membres/delete/{id}")
|
||||||
|
public void deleteMembreId(@PathVariable("id") Integer id) {
|
||||||
|
|
||||||
|
membreRepo.deleteById(id);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping(value = "/team/{id}")
|
||||||
|
public ResponseEntity<?> findTeamById(@PathVariable int id){
|
||||||
|
Optional<Team> liste = null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
liste = teamRepo.findById(id);
|
||||||
|
} catch (Exception e) {
|
||||||
|
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ResponseEntity.status(HttpStatus.OK).body(liste);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,16 +16,15 @@ public class Membre {
|
|||||||
private String password;
|
private String password;
|
||||||
private String isAdmin;
|
private String isAdmin;
|
||||||
private String couleur;
|
private String couleur;
|
||||||
/* @ManyToOne(fetch= FetchType.EAGER)
|
private String smiley;
|
||||||
|
@ManyToOne
|
||||||
@JoinColumn(name="TEAM_ID")
|
@JoinColumn(name="TEAM_ID")
|
||||||
private Team team;*/
|
private Team team;
|
||||||
// @ManyToOne
|
|
||||||
// private Smiley smiley;
|
|
||||||
|
|
||||||
public Membre() {
|
public Membre() {
|
||||||
}
|
}
|
||||||
|
|
||||||
public Membre(String nom, String prenom, LocalDate dateNaissance, String email, String password, String isAdmin, String couleur, Team team) {
|
public Membre(String nom, String prenom, LocalDate dateNaissance, String email, String password, String isAdmin, String couleur, String smiley, Team team) {
|
||||||
this.nom = nom;
|
this.nom = nom;
|
||||||
this.prenom = prenom;
|
this.prenom = prenom;
|
||||||
this.dateNaissance = dateNaissance;
|
this.dateNaissance = dateNaissance;
|
||||||
@ -33,6 +32,7 @@ public class Membre {
|
|||||||
this.password = password;
|
this.password = password;
|
||||||
this.isAdmin = isAdmin;
|
this.isAdmin = isAdmin;
|
||||||
this.couleur = couleur;
|
this.couleur = couleur;
|
||||||
|
this.smiley = smiley;
|
||||||
/* this.team = team;*/
|
/* this.team = team;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -78,12 +78,13 @@ public class Membre {
|
|||||||
public void setIsAdmin(String isAdmin) {
|
public void setIsAdmin(String isAdmin) {
|
||||||
this.isAdmin = isAdmin;
|
this.isAdmin = isAdmin;
|
||||||
}
|
}
|
||||||
/* public Team getTeam() {
|
|
||||||
|
public Team getTeam() {
|
||||||
return team;
|
return team;
|
||||||
}
|
}
|
||||||
public void setTeam(Team team) {
|
public void setTeam(Team team) {
|
||||||
this.team = team;
|
this.team = team;
|
||||||
}*/
|
}
|
||||||
|
|
||||||
public String getCouleur() {
|
public String getCouleur() {
|
||||||
return couleur;
|
return couleur;
|
||||||
@ -93,6 +94,14 @@ public class Membre {
|
|||||||
this.couleur = couleur;
|
this.couleur = couleur;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getSmiley() {
|
||||||
|
return smiley;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSmiley(String smiley) {
|
||||||
|
this.smiley = smiley;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Membre{" +
|
return "Membre{" +
|
||||||
@ -104,6 +113,7 @@ public class Membre {
|
|||||||
", password='" + password + '\'' +
|
", password='" + password + '\'' +
|
||||||
", isAdmin='" + isAdmin + '\'' +
|
", isAdmin='" + isAdmin + '\'' +
|
||||||
", couleur='" + couleur + '\'' +
|
", couleur='" + couleur + '\'' +
|
||||||
|
", smiley='" + smiley + '\'' +
|
||||||
/*", team=" + team +*/
|
/*", team=" + team +*/
|
||||||
'}';
|
'}';
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,10 @@ public class Menu {
|
|||||||
private int id;
|
private int id;
|
||||||
private String libelle;
|
private String libelle;
|
||||||
private LocalDate dateMenu;
|
private LocalDate dateMenu;
|
||||||
|
@ManyToOne
|
||||||
|
private Team team;
|
||||||
|
@ManyToOne
|
||||||
|
private Membre membre;
|
||||||
|
|
||||||
public Menu() {
|
public Menu() {
|
||||||
}
|
}
|
||||||
|
@ -1,46 +0,0 @@
|
|||||||
package fr.organizee.model;
|
|
||||||
|
|
||||||
import javax.persistence.*;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Entity
|
|
||||||
public class Smiley {
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
private int id;
|
|
||||||
private String smileyUrl;
|
|
||||||
@OneToMany
|
|
||||||
private List<Membre> membres = new ArrayList<>();
|
|
||||||
|
|
||||||
public Smiley() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public Smiley(String smileyUrl) {
|
|
||||||
this.smileyUrl = smileyUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(int id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSmileyUrl() {
|
|
||||||
return smileyUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSmileyUrl(String smileyUrl) {
|
|
||||||
this.smileyUrl = smileyUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "Smiley{" +
|
|
||||||
"id=" + id +
|
|
||||||
", smileyUrl='" + smileyUrl + '\'' +
|
|
||||||
'}';
|
|
||||||
}
|
|
||||||
}
|
|
@ -10,7 +10,8 @@ public class Team {
|
|||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
private int id;
|
private int id;
|
||||||
private String nom;
|
private String nom;
|
||||||
@OneToMany
|
@OneToMany(mappedBy = "team", cascade = CascadeType.ALL, orphanRemoval = true)
|
||||||
|
//@OneToMany
|
||||||
private List<Membre> membres = new ArrayList<>();
|
private List<Membre> membres = new ArrayList<>();
|
||||||
@OneToMany
|
@OneToMany
|
||||||
@JoinTable(name = "repertoire")
|
@JoinTable(name = "repertoire")
|
||||||
@ -18,6 +19,9 @@ public class Team {
|
|||||||
@OneToMany
|
@OneToMany
|
||||||
@JoinTable(name = "team_todolist")
|
@JoinTable(name = "team_todolist")
|
||||||
private List<TodoList> todolists = new ArrayList<>();
|
private List<TodoList> todolists = new ArrayList<>();
|
||||||
|
@OneToMany
|
||||||
|
@JoinTable(name="team_menu")
|
||||||
|
private List<Menu> menus = new ArrayList<>();
|
||||||
|
|
||||||
public Team() {
|
public Team() {
|
||||||
super();
|
super();
|
||||||
|
@ -6,4 +6,5 @@ import org.springframework.stereotype.Repository;
|
|||||||
|
|
||||||
@Repository
|
@Repository
|
||||||
public interface MembreRepository extends JpaRepository<Membre, Integer> {
|
public interface MembreRepository extends JpaRepository<Membre, Integer> {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,9 @@
|
|||||||
package fr.organizee.repository;
|
package fr.organizee.repository;
|
||||||
|
|
||||||
public interface TeamRepository {
|
import fr.organizee.model.Team;
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface TeamRepository extends JpaRepository<Team, Integer> {
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,9 @@
|
|||||||
package fr.organizee.repository;
|
package fr.organizee.repository;
|
||||||
|
|
||||||
public interface TodoListRepository {
|
import fr.organizee.model.TodoList;
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface TodoListRepository extends JpaRepository<TodoList, Integer> {
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user