Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 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(); |