File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
src/main/java/com/example/wini/domain/member/service Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 11package com .example .wini .domain .member .service ;
22
3+ import static com .example .wini .global .common .constant .StatusReserveTimeConstants .INDEFINITE_HOUR ;
4+ import static com .example .wini .global .common .constant .StatusReserveTimeConstants .INDEFINITE_MINUTE ;
5+ import static com .example .wini .global .common .constant .StatusReserveTimeConstants .INDEFINITE_SECONDS ;
36import static com .example .wini .global .error .exception .ErrorCode .MATE_NOT_FOUND ;
47import static com .example .wini .global .error .exception .ErrorCode .STATUS_NOT_FOUND ;
58
@@ -72,6 +75,10 @@ private boolean isStatusValid(Member member) {
7275 }
7376
7477 private ReservedTimeInfo createReservedTimeInfo (long durationSeconds ) {
78+ if (durationSeconds == INDEFINITE_SECONDS ) {
79+ return ReservedTimeInfo .of (INDEFINITE_HOUR , INDEFINITE_MINUTE );
80+ }
81+
7582 Duration duration = Duration .ofSeconds (durationSeconds );
7683 return ReservedTimeInfo .of (duration .toHours (), duration .toMinutes () % 60 );
7784 }
@@ -83,8 +90,7 @@ public MemberStatusResponse updateStatus(MemberStatusUpdateRequest request) {
8390 Status status =
8491 statusRepository .findById (request .statusId ()).orElseThrow (() -> new CustomException (STATUS_NOT_FOUND ));
8592
86- Duration statusDuration = request .reservedTimeInfo ().toDuration ();
87- Long statusDurationSeconds = statusDuration .getSeconds ();
93+ Long statusDurationSeconds = request .reservedTimeInfo ().toSeconds ();
8894
8995 member .updateStatus (status , request .startedAt (), statusDurationSeconds );
9096 notifyRoommateOfStatusUpdate (member .getId ());
You can’t perform that action at this time.
0 commit comments