Proje: Okul Platform · Hub: Okul Platform — Domain
Onaylama Akışı
PATCH /admin/school-comments/{id}/approve
1. repository.update(comment, status=true, approvedType, approvedBy, approvedAt=now)
2. ActivityLogService::dispatch(APPROVE_COMMENT, SCHOOL_COMMENTS)
3. SchoolCommentApprovedEvent::dispatch(comment)
PATCH /admin/school-comments/{id}/reject
1. repository.update(comment, status=false, rejectStage, rejectNote, approvedType=null, approvedBy=null)
2. ActivityLogService::dispatch(DECLINE_COMMENT, SCHOOL_COMMENTS)
3. SchoolCommentRejectedEvent::dispatch(comment)
Fark: approve vs reject
| Approve | Reject | |
|---|---|---|
| status | true | false |
| approved_type | ApprovedType | null |
| approved_by | auth user ID | null |
| approved_at | now() | null |
| reject_stage | null | DTO’dan |
| reject_note | null | DTO’dan |
Events
SchoolCommentApprovedEvent→ Dinleyen var (Listener:SchoolDetailListener,SchoolCommentUpdateListener)SchoolCommentRejectedEvent→ Benzer listener’lar
Activity Log
Her approve/reject işlemi otomatik loglanır:
APPROVE_COMMENT/DECLINE_COMMENTactionSCHOOL_COMMENTScontent type
Related
- api-school-comment-moderation — Yorum onay/red tipleri
- api-activity-log-usage — ActivityLogService dispatch
- api-event-listener-map — SchoolComment event’leri