feat: CRUD des groupes de tâches

This commit is contained in:
2026-09-07 19:44:37 +02:00
parent 29a127e2f6
commit 1c81385baf
9 changed files with 228 additions and 13 deletions
@@ -0,0 +1,53 @@
package myapi.api.Service.Implementations;
import java.util.List;
import myapi.api.Model.TaskGroup;
import myapi.api.Repository.TaskGroupRepository;
import myapi.api.Service.Interfaces.TaskGroupService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class TaskGroupServiceImpl implements TaskGroupService {
@Autowired
private TaskGroupRepository taskGroupRepository;
/** (non-Javadoc)
* @see myapi.api.Service.Interfaces.TaskGroupService#getAllGroups()
*/
@Override
public List<TaskGroup> getAllGroups() {
return taskGroupRepository.findAll();
}
/** (non-Javadoc)
* @see myapi.api.Service.Interfaces.TaskGroupService#addGroup(myapi.api.Model.TaskGroup)
*/
@Override
public TaskGroup addGroup(TaskGroup group) {
return taskGroupRepository.save(group);
}
/** (non-Javadoc)
*
* @see myapi.api.Service.Interfaces.TaskGroupService#updateGroup(myapi.api.Model.TaskGroup)
*/
@Override
public TaskGroup updateGroup(TaskGroup group) {
TaskGroup dbGroup = taskGroupRepository.findById(group.getId_group()).get();
dbGroup.setName_group(group.getName_group());
dbGroup.setId_group(group.getId_group());
dbGroup.setId_project(group.getId_project());
return taskGroupRepository.save(dbGroup);
}
/** (non-Javadoc)
*
* @see myapi.api.Service.Interfaces.TaskGroupService#deleteGroup(java.lang.Integer)
*/
@Override
public void deleteGroup(Integer idGroup) {
taskGroupRepository.deleteById(idGroup);
}
}