Skip to content

Commit

Permalink
v0.0.10
Browse files Browse the repository at this point in the history
v0.0.10
  • Loading branch information
char-yb authored Aug 23, 2024
2 parents 38d227a + ce83813 commit 7196bee
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.depromeet.stonebed.domain.missionRecord.dto.request.MissionRecordStartRequest;
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionRecordCalendarResponse;
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionRecordCompleteTotal;
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionRecordIdResponse;
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionTabResponse;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
Expand Down Expand Up @@ -34,10 +35,9 @@ public MissionTabResponse getMissionTabStatus(@RequestParam Long missionId) {

@Operation(summary = "미션 참여", description = "미션 참여하기.")
@PostMapping("/start")
public ResponseEntity<Void> startMission(
public MissionRecordIdResponse startMission(
@Valid @RequestBody MissionRecordStartRequest request) {
missionRecordService.startMission(request.missionId());
return ResponseEntity.ok().build();
return missionRecordService.startMission(request.missionId());
}

@Operation(summary = "미션 기록 저장", description = "미션 완료 후 기록을 저장한다.")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionRecordCalendarDto;
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionRecordCalendarResponse;
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionRecordCompleteTotal;
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionRecordIdResponse;
import com.depromeet.stonebed.domain.missionRecord.dto.response.MissionTabResponse;
import com.depromeet.stonebed.global.error.ErrorCode;
import com.depromeet.stonebed.global.error.exception.CustomException;
Expand Down Expand Up @@ -49,7 +50,7 @@ public class MissionRecordService {
private static final LocalDateTime endOfYesterday =
LocalDate.now().minusDays(1).atTime(23, 59, 59);

public void startMission(Long missionId) {
public MissionRecordIdResponse startMission(Long missionId) {
final Member member = memberUtil.getCurrentMember();
Mission mission =
missionRepository
Expand All @@ -70,7 +71,8 @@ public void startMission(Long missionId) {
.status(MissionRecordStatus.IN_PROGRESS)
.build());

missionRecordRepository.save(missionRecord);
MissionRecord saveMissionRecord = missionRecordRepository.save(missionRecord);
return MissionRecordIdResponse.of(saveMissionRecord.getId());
}

public void saveMission(Long missionId, String content) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.depromeet.stonebed.domain.missionRecord.dto.response;

import io.swagger.v3.oas.annotations.media.Schema;

public record MissionRecordIdResponse(
@Schema(description = "미션 기록 ID", example = "1") Long recordId) {
public static MissionRecordIdResponse of(Long recordId) {
return new MissionRecordIdResponse(recordId);
}
}

0 comments on commit 7196bee

Please sign in to comment.