Content 모듈
Content 모듈은 학원 운영에 필요한 다양한 콘텐츠를 관리합니다. 공지사항, Q&A 게시판, 상담 예약, 리뷰, 일정 관리, 교재 관리 등의 기능을 제공합니다.
모듈 개요
- 배포: lumie-backend 모놀리스의
modules/content - 데이터베이스: PostgreSQL (멀티테넌트 RLS)
- 주요 의존성:
TenantService(internal-api)
주요 기능
공지사항 관리
- 일반 공지사항 및 자산 공지사항 구분
- 중요 공지사항 설정
- 학원별 공지사항 타겟팅
- 공지사항 CRUD 및 목록 조회
Q&A 게시판
- 질문 등록 및 답변 관리
- 댓글 시스템 (학생/관리자)
- 미답변 질문 필터링
- 제목, 내용, 학생 정보 기반 키워드 검색
- 사용자별 질문 조회
상담 예약 시스템
- 일정 생성 및 관리
- 예약 상태 관리 (대기/확정/취소/완료)
- 관리자별 일정 조회
- 예약 가능한 일정 필터링
리뷰 관리
- 리뷰 조회 및 삭제
- 리뷰 팝업 설정 관리
교재 관리
- 교재 정보 CRUD
- 과목별 교재 분류
- 교재 상태 관리 (활성/비활성)
API 엔드포인트
공지사항 API
공지사항 목록 조회
GET /v1/announcements?isAsset=false&page=0&size=20
중요 공지사항 조회
GET /v1/announcements/important
공지사항 생성
POST /v1/announcements
Content-Type: application/json
{
"authorId": 1,
"announcementTitle": "새학기 개강 안내",
"announcementContent": "2024년 새학기가 시작됩니다...",
"isItAssetAnnouncement": false,
"isItImportantAnnouncement": true,
"academyIds": [1, 2, 3]
}