SEAN
ffde006e94
improvement: 대시보드 통합 API 추가 ( #231 )
...
Closes #231
2026-02-25 16:04:00 +09:00
SEAN
46a2105c13
improvement: 메시지 발송 상태 집계 규칙 고정 ( #178 )
...
Closes #178
2026-02-25 15:09:01 +09:00
SEAN
0eacf25eb3
improvement: 메시지 상세/프리뷰 응답 강화 ( #226 )
...
- MessageInfoResponseDto에 service_name, service_code, created_by_name, latest_send_status 추가
- MessagePreviewRequestDto/ResponseDto에 JsonPropertyName snake_case 적용
- MessagePreviewResponseDto에 link_type 필드 추가
- Repository에 GetByMessageCodeWithDetailsAsync (Navigation Include), GetSendStatsAsync 추가
- MessageService.GetInfoAsync에서 서비스/작성자/발송상태 매핑
- MessageService.PreviewAsync에서 link_type 반환
Closes #226
2026-02-25 14:43:29 +09:00
SEAN
011cb9b380
improvement: 메시지 목록 확장 ( #224 )
...
- ServiceCodeMiddleware: message/list를 OPTIONAL_FOR_ADMIN에 추가
- MessageListRequestDto: service_code, send_status 필터 필드 추가
- MessageSummaryDto: service_name, service_code, latest_send_status 추가
- IMessageRepository + MessageRepository: GetPagedForListAsync 구현
(Service 조인 + PushSendLog 집계 한 번의 쿼리)
- IMessageService + MessageService: serviceId nullable 변경, DetermineSendStatus 헬퍼
- MessageController: GetServiceIdOrNull() 헬퍼 + Swagger 업데이트
Closes #224
2026-02-25 14:28:09 +09:00
fc7ab51fa3
feat: 메시지 CRUD API 구현 ( #128 )
...
- 메시지 저장 API (POST /v1/in/message/save)
- 메시지 목록 조회 API (POST /v1/in/message/list)
- 메시지 상세 조회 API (POST /v1/in/message/info)
- 메시지 삭제 API (POST /v1/in/message/delete)
- message_code 자동 생성 (접두3+순번4+접미3)
- 변수 추출 ({{변수명}} 패턴)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 22:38:24 +09:00
SEAN
0db4a8824d
feat: CSV 검증/템플릿 다운로드 API 구현 ( #100 )
2026-02-10 15:22:12 +09:00