ZinnaChoi / Study-Management

온라인 스터디 관리 시스템: 부재 일정 캘린더, 토론 게시판 및 알림 기능 제공
8 stars 0 forks source link

[feat] register study API #24

Closed jeong-joohwan closed 8 months ago

jeong-joohwan commented 8 months ago

[feat] 관리자 권한에서 스터디 등록할 때 쓰는 API 생성했습니다. 스터디 이름과 event_name에는 중복체크하는 로직도 생성했습니다.

api/v1/study

{
"sendDate": "20240112113804899",
"systemId": "STUDY_0001",
"studyName": "모각코스터디",
"studyLogo": "c3R1ZHk=",
"schedules": [
{
"eventName": "AM1",
"startTime": "13:00",
"endTime": "14:00"
}
]
}

swagger에서 보낼때 데이터 예시입니다

MeMyself-And-I commented 8 months ago

주환이형 작업 내용 중 서비스 로직 일부 변경 및 스터디 등록 API 파일 업로드 가능하도록 스웨거 설정, JUnit 테스트 코드 작성 완료 다만 스웨거 내에서 StudyCreateReq는 json 형태의 파일로 전달해야함(관련 문서: https://github.com/springdoc/springdoc-openapi/issues/820) 더 좋은 방안 찾아 추후 보완 예정

MeMyself-And-I commented 8 months ago

스웨거 설정 관련 추가 관련문서(https://velog.io/@byulcode/SpringBoot-DTO-MultipartFile-%EB%8F%99%EC%8B%9C-%EC%9A%94%EC%B2%AD-%EC%98%A4%EB%A5%98)