4
4
import nutshell .server .domain .Task ;
5
5
import nutshell .server .domain .User ;
6
6
import nutshell .server .dto .task .TaskCreateDto ;
7
- import nutshell .server .dto .task .TaskResponse ;
7
+ import nutshell .server .dto .task .TaskDto ;
8
8
import nutshell .server .service .user .UserRetriever ;
9
9
import org .springframework .stereotype .Service ;
10
10
import org .springframework .transaction .annotation .Transactional ;
11
-
11
+ import java . time . LocalDate ;
12
12
import java .time .LocalDateTime ;
13
13
14
14
@ Service
@@ -25,9 +25,10 @@ public Task createTask(final Long userId, final TaskCreateDto taskCreateDto){
25
25
User user = userRetriever .findByUserId (userId );
26
26
27
27
LocalDateTime deadLine = taskCreateDto .deadLine () != null
28
- ? taskCreateDto .deadLine ().date ()
29
- .withHour (Integer .parseInt (taskCreateDto .deadLine ().time ().split (":" )[0 ]))
30
- .withMinute (Integer .parseInt (taskCreateDto .deadLine ().time ().split (":" )[1 ]))
28
+ ? taskCreateDto .deadLine ().date ().atTime (
29
+ Integer .parseInt (taskCreateDto .deadLine ().time ().split (":" )[0 ]),
30
+ Integer .parseInt (taskCreateDto .deadLine ().time ().split (":" )[1 ])
31
+ )
31
32
: null ; //null 체크 안하면 에러남!
32
33
33
34
Task task = Task .builder ()
@@ -40,8 +41,21 @@ public Task createTask(final Long userId, final TaskCreateDto taskCreateDto){
40
41
41
42
@ Transactional
42
43
public void removeTask (final Long userId , final Long taskId ) {
44
+ User user = userRetriever .findByUserId (userId );
43
45
Task task = taskRetriever .findTaskByTaskId (taskId );
44
46
taskRemover .deleteTask (task );
45
47
}
46
48
49
+ public TaskDto getTaskDetails (final Long userId , final Long taskId ){
50
+ User user = userRetriever .findByUserId (userId );
51
+ Task task = taskRetriever .findTaskByTaskId (taskId );
52
+ LocalDate date = task .getDeadLine () != null ? task .getDeadLine ().toLocalDate () : null ;
53
+ String time = task .getDeadLine () != null ? task .getDeadLine ().getHour () + ":" + task .getDeadLine ().getMinute () : null ;
54
+
55
+ return TaskDto .builder ().name (task .getName ())
56
+ .description (task .getDescription ())
57
+ .deadLine (new TaskCreateDto .DeadLine (date , time ))
58
+ .status (task .getStatus ().getContent ())
59
+ .build ();
60
+ }
47
61
}
0 commit comments