File tree Expand file tree Collapse file tree
src/main/java/com/taskmanagerapi/service Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33import com .taskmanagerapi .model .Task ;
44import com .taskmanagerapi .repository .TaskRepository ;
5+ import org .slf4j .Logger ;
6+ import org .slf4j .LoggerFactory ;
57import org .springframework .stereotype .Service ;
68
79import java .util .List ;
810import java .util .Optional ;
911
12+ import static com .taskmanagerapi .model .TaskStatus .DELETED ;
13+
1014@ Service
1115public class TaskService {
16+ private static final Logger logger = LoggerFactory .getLogger (TaskService .class );
1217
1318 TaskRepository taskRepository = new TaskRepository ();
1419
@@ -27,6 +32,14 @@ public Optional<Task> getTask(String id) {
2732 }
2833
2934 public void deleteTask (String id ){
30- taskRepository .delete (id );
35+ taskRepository .findTaskById (id ).ifPresent (task -> {
36+ if (task .getStatus () == DELETED ){
37+ logger .info ("Task {} is already deleted" , task .getName ());
38+ } else {
39+ task .setStatus (DELETED );
40+ taskRepository .save (task );
41+ logger .info ("Task {} marked as DELETED" , task .getName ());
42+ }
43+ });
3144 }
3245}
You can’t perform that action at this time.
0 commit comments