Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions src/main/java/capstone/checkIT/controller/MemberController.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,14 @@ public ApiResponse<MemberResponseDTO.MypageDTO> updateMyInfo(HttpServletRequest
MemberResponseDTO.MypageDTO mypageDTO = memberService.updateMyInfo(accessToken, myDetailInfoDto);
return ApiResponse.onSuccess(mypageDTO);
}

@PatchMapping("/starts")
@Operation(summary = "Start 버튼 시작 API",
description = "Start 버튼 시작 API", security = {@SecurityRequirement(name="session-token")})
public ApiResponse<String> startButton(HttpServletRequest token) throws Exception {
String accessToken = jwtManager.getToken(token);

memberService.startButton(accessToken);
return ApiResponse.onSuccess("Start 버튼 시작 성공");
}
}
9 changes: 9 additions & 0 deletions src/main/java/capstone/checkIT/entity/Member.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

Expand Down Expand Up @@ -47,6 +49,13 @@ public class Member extends BaseEntity {
@Column(nullable = false, columnDefinition = "BOOLEAN DEFAULT false" )
private Boolean isStart;

@Column
private Timestamp startTime;

@Column
private Timestamp endTime;


public void encodePassword(String password){
this.password = password;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
import capstone.checkIT.DTO.MemberDTO.MemberResponseDTO;

public interface MemberService {
public MemberResponseDTO.MypageDTO getMyPage(String accessToken);
public MemberResponseDTO.MypageDTO updateMyInfo(String accessToken, MemberRequestDTO.MyDetailInfoDto myDetailInfoDto);
MemberResponseDTO.MypageDTO getMyPage(String accessToken);
MemberResponseDTO.MypageDTO updateMyInfo(String accessToken, MemberRequestDTO.MyDetailInfoDto myDetailInfoDto);
void startButton(String accessToken);

}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.util.List;

@Service
Expand Down Expand Up @@ -46,6 +47,19 @@ public MemberResponseDTO.MypageDTO updateMyInfo(String accessToken, MemberReques
return MyInfoConverter.toMyInfoResponseDTO(member);
}

@Override
public void startButton(String accessToken){
Long memberId = jwtManager.validateJwt(accessToken);
Member member = memberRepository.findById(memberId)
.orElseThrow(() -> new GeneralException(ErrorStatus.LOGIN_ERROR_EMAIL));

// update code
member.setIsStart(true);
member.setStartTime(new Timestamp(System.currentTimeMillis()));

memberRepository.save(member);
}




Expand Down
Loading