From f76fa086deb8027bec0393ecc54fb386745c18aa Mon Sep 17 00:00:00 2001 From: Sylvain Monmignon Date: Tue, 1 Sep 2026 12:47:15 +0200 Subject: [PATCH] feat: Mise en place du premier get de test --- pom.xml | 4 + .../myapi/api/Controller/TaskController.java | 21 +++++ src/main/java/myapi/api/Data/DAO/TaskDao.java | 22 ++++++ .../java/myapi/api/Model/Enums/Status.java | 7 ++ src/main/java/myapi/api/Model/Task.java | 77 ++++++++++++++++++- 5 files changed, 127 insertions(+), 4 deletions(-) create mode 100644 src/main/java/myapi/api/Controller/TaskController.java create mode 100644 src/main/java/myapi/api/Data/DAO/TaskDao.java create mode 100644 src/main/java/myapi/api/Model/Enums/Status.java diff --git a/pom.xml b/pom.xml index 7053818..73b6513 100644 --- a/pom.xml +++ b/pom.xml @@ -40,6 +40,10 @@ spring-boot-starter-test test + + org.springframework.boot + spring-boot-starter-webmvc + diff --git a/src/main/java/myapi/api/Controller/TaskController.java b/src/main/java/myapi/api/Controller/TaskController.java new file mode 100644 index 0000000..2f978bf --- /dev/null +++ b/src/main/java/myapi/api/Controller/TaskController.java @@ -0,0 +1,21 @@ +package myapi.api.Controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import myapi.api.Data.DAO.TaskDao; + +@RestController +@RequestMapping("/task") +public class TaskController { + @Autowired + private TaskDao taskDao; + + + @GetMapping("") + public String getTasks(){ + return this.taskDao.getTasks().getFirst(); + } +} \ No newline at end of file diff --git a/src/main/java/myapi/api/Data/DAO/TaskDao.java b/src/main/java/myapi/api/Data/DAO/TaskDao.java new file mode 100644 index 0000000..23b2541 --- /dev/null +++ b/src/main/java/myapi/api/Data/DAO/TaskDao.java @@ -0,0 +1,22 @@ +package myapi.api.Data.DAO; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import myapi.api.Model.Enums.Status; +import myapi.api.Model.Task; +import org.springframework.stereotype.Repository; + +@Repository +public class TaskDao { + + /** + * Retourne toutes les tâches de la base de données + * @return Une liste de tâches + */ + public ArrayList getTasks() { + ArrayList result = new ArrayList() {}; + result.add(new Task(1, "test", Status.EnCours, new Date(), 1, 1).toString()); + return result; + } +} diff --git a/src/main/java/myapi/api/Model/Enums/Status.java b/src/main/java/myapi/api/Model/Enums/Status.java new file mode 100644 index 0000000..2d04a24 --- /dev/null +++ b/src/main/java/myapi/api/Model/Enums/Status.java @@ -0,0 +1,7 @@ +package myapi.api.Model.Enums; + +public enum Status{ + EnCours, + Termine, + EnRetard +} \ No newline at end of file diff --git a/src/main/java/myapi/api/Model/Task.java b/src/main/java/myapi/api/Model/Task.java index e89a0b8..37ddcca 100644 --- a/src/main/java/myapi/api/Model/Task.java +++ b/src/main/java/myapi/api/Model/Task.java @@ -1,8 +1,77 @@ package myapi.api.Model; +import java.util.Date; +import myapi.api.Model.Enums.Status; + public class Task { - private int id_task; - private String name_task; - -} \ No newline at end of file + private int id_task; + private String name_task; + private Status status_task; + private Date date_task; + private int priority_task; + private int id_group; + + public Task() {} + + public Task(int id, String name, Status status, Date date, int priority, int group) { + this.id_task = id; + this.name_task = name; + this.status_task = status; + this.date_task = date; + this.priority_task = priority; + this.id_group = group; + } + + public int getId_task() { + return id_task; + } + + public void setId_task(int id_task) { + this.id_task = id_task; + } + + public String getName_task() { + return name_task; + } + + public void setName_task(String name_task) { + this.name_task = name_task; + } + + public Status getStatus_task() { + return status_task; + } + + public void setStatus_task(Status status_task) { + this.status_task = status_task; + } + + public Date getDate_task() { + return date_task; + } + + public void setDate_task(Date date_task) { + this.date_task = date_task; + } + + public int getPriority_task() { + return priority_task; + } + + public void setPriority_task(int priority_task) { + this.priority_task = priority_task; + } + + public int getId_group() { + return id_group; + } + + public void setId_group(int id_group) { + this.id_group = id_group; + } + + public String toString(){ + return "id : " + this.id_group; + } +}