- Domain: NotificationCategory enum, Notification entity, INotificationRepository - Infrastructure: NotificationConfiguration, NotificationRepository, AppDbContext/DI 등록 - Migration: AddNotificationTable 생성 및 적용 - Application: DTO 7개, INotificationService, NotificationService, DI 등록 - API: NotificationController (summary, list, read, read-all) Closes #247
12 lines
515 B
C#
12 lines
515 B
C#
using SPMS.Application.DTOs.Notification;
|
|
|
|
namespace SPMS.Application.Interfaces;
|
|
|
|
public interface INotificationService
|
|
{
|
|
Task<NotificationSummaryResponseDto> GetSummaryAsync(long adminId, NotificationSummaryRequestDto request);
|
|
Task<NotificationListResponseDto> GetListAsync(long adminId, NotificationListRequestDto request);
|
|
Task<NotificationReadResponseDto> MarkAsReadAsync(long adminId, NotificationReadRequestDto request);
|
|
Task<NotificationReadResponseDto> MarkAllAsReadAsync(long adminId);
|
|
}
|