Skip to content

Commit

Permalink
[feat] 달력 운동 루틴 체크 api
Browse files Browse the repository at this point in the history
  • Loading branch information
ryulkim committed Nov 24, 2023
1 parent 65530fc commit 7696916
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 2 deletions.
4 changes: 3 additions & 1 deletion src/main/java/inha/how/Config/BaseResponseStatus.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@ public enum BaseResponseStatus {

// users
USERS_EMPTY_USER_ID(false, 2010, "유저 아이디 값을 확인해주세요."),
USERS_EMPTY_PASSWORD(false, 2010, "유저 비밀번호 값을 확인해주세요."),
USERS_EMPTY_PASSWORD(false, 2011, "유저 비밀번호 값을 확인해주세요."),

CALENDAR_NOT_FOUND(false, 2012, "해당하는 달력을 찾을 수 없습니다."),

// [POST] /users
POST_USERS_EMPTY_EMAIL(false, 2015, "이메일을 입력해주세요."),
Expand Down
8 changes: 7 additions & 1 deletion src/main/java/inha/how/Controller/CalendarController.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import inha.how.Config.BaseResponse;
import inha.how.Domain.dto.calendar.CalendarAddRes;
import inha.how.Domain.dto.calendar.CalendarInfoMapping;
import inha.how.Domain.dto.calendar.CalendarModifyReq;
import inha.how.Domain.entity.User;
import inha.how.Service.CalendarService;
import inha.how.Service.UserService;
Expand Down Expand Up @@ -39,7 +40,12 @@ public BaseResponse CalendarAdd(@RequestHeader("Authorization") String jws, @Req
return new BaseResponse();
}

@Operation(summary = "달력 운동루틴 체크/해제", description = "내 달력의 할 운동 루틴에 체크/해제한다.")
@PatchMapping("/{id}")
public BaseResponse CalendarModify(@PathVariable("id") Long id, @RequestBody CalendarModifyReq calendarModifyReq){
calendarService.modifyCalendar(id, calendarModifyReq);


return new BaseResponse();
}
//CalendarModify: 운동 체크
}
13 changes: 13 additions & 0 deletions src/main/java/inha/how/Domain/dto/calendar/CalendarModifyReq.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package inha.how.Domain.dto.calendar;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@AllArgsConstructor
@NoArgsConstructor
public class CalendarModifyReq {
private boolean chk;

}
11 changes: 11 additions & 0 deletions src/main/java/inha/how/Service/CalendarService.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package inha.how.Service;

import inha.how.Config.BaseResponseStatus;
import inha.how.Config.exception.BaseException;
import inha.how.Domain.dto.calendar.CalendarAddRes;
import inha.how.Domain.dto.calendar.CalendarInfoMapping;
import inha.how.Domain.dto.calendar.CalendarModifyReq;
import inha.how.Domain.entity.Calendar;
import inha.how.Domain.entity.Routine;
import inha.how.Domain.entity.User;
Expand All @@ -10,6 +13,7 @@
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.time.LocalDate;
import java.util.List;
Expand Down Expand Up @@ -43,6 +47,13 @@ public void CalendarAdd(User user, CalendarAddRes calendarAddRes){
calendarRepository.save(calendar);
}

@Transactional
//modifyCalendar: 달력 체크 수정
public void modifyCalendar(Long id, CalendarModifyReq calendarModifyReq){
Calendar calendar= calendarRepository.findById(id).orElseThrow(()->new BaseException(BaseResponseStatus.CALENDAR_NOT_FOUND));

log.error("check: "+calendarModifyReq.isChk());
calendar.setCheck(calendarModifyReq.isChk());
}

}

0 comments on commit 7696916

Please sign in to comment.