Index: ChapterX.API/Controllers/NotificationsController.cs
===================================================================
--- ChapterX.API/Controllers/NotificationsController.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.API/Controllers/NotificationsController.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -1,5 +1,4 @@
 using ChapterX.Application.Notification.Commands;
 using ChapterX.Application.Notification.Queries;
-using ChapterX.Domain.Repositories;
 using MediatR;
 using Microsoft.AspNetCore.Authorization;
@@ -14,40 +13,10 @@
     {
         private readonly IMediator _mediator;
-        private readonly INotificationRepository _notificationRepository;
         private readonly ILogger<NotificationsController> _logger;
 
-        public NotificationsController(IMediator mediator, INotificationRepository notificationRepository, ILogger<NotificationsController> logger)
+        public NotificationsController(IMediator mediator, ILogger<NotificationsController> logger)
         {
             _mediator = mediator;
-            _notificationRepository = notificationRepository;
             _logger = logger;
-        }
-
-        [HttpGet("user/{userId:int}")]
-        [Authorize]
-        public async Task<ActionResult> GetByUser(int userId)
-        {
-            var notifications = await _notificationRepository.GetByUserIdAsync(userId);
-            var result = notifications.Select(n => new
-            {
-                id = n.Id,
-                content = n.Content,
-                isRead = n.IsRead,
-                createdAt = n.CreatedAt,
-                type = n.Type ?? "info",
-                link = n.Link,
-            });
-            return Ok(result);
-        }
-
-        [HttpPut("{id:int}/read")]
-        [Authorize]
-        public async Task<ActionResult> MarkRead(int id)
-        {
-            var notification = await _notificationRepository.GetByIdAsync(id);
-            if (notification == null) return NotFound();
-            notification.IsRead = true;
-            await _notificationRepository.UpdateAsync(notification);
-            return Ok();
         }
 
