import { prisma } from '../../models';

/**
 * 通知服务
 */
export class NotificationsService {
  /**
   * 获取用户通知列表
   */
  async getNotifications(userId: string) {
    const uid = parseInt(userId);
    if (isNaN(uid)) return [];
    return await prisma.notification.findMany({
      where: { userId: uid },
      orderBy: { createdAt: 'desc' },
      take: 50,
    });
  }

  /**
   * 标记通知为已读
   */
  async markAsRead(id: string) {
    return await prisma.notification.update({
      where: { id },
      data: { isRead: true },
    });
  }
}

export const notificationsService = new NotificationsService();
