feat(msg): announcements 公告模块 + sendBatch 批量优化 + 权限扩展 + nextstep 文档

This commit is contained in:
SpecialX
2026-07-14 15:57:41 +08:00
parent 7dd5c44406
commit fb23c5234e
28 changed files with 3644 additions and 7 deletions

View File

@@ -12,6 +12,8 @@ export const Permissions = {
MSG_NOTIFICATION_SEND: "MSG_NOTIFICATION_SEND" as const,
MSG_NOTIFICATION_READ: "MSG_NOTIFICATION_READ" as const,
MSG_NOTIFICATION_MANAGE: "MSG_NOTIFICATION_MANAGE" as const,
MSG_ANNOUNCEMENT_MANAGE: "MSG_ANNOUNCEMENT_MANAGE" as const,
MSG_ANNOUNCEMENT_READ: "MSG_ANNOUNCEMENT_READ" as const,
} as const;
export type Permission = (typeof Permissions)[keyof typeof Permissions];
@@ -25,12 +27,23 @@ const ROLE_PERMISSIONS: Record<string, Permission[]> = {
Permissions.MSG_NOTIFICATION_SEND,
Permissions.MSG_NOTIFICATION_READ,
Permissions.MSG_NOTIFICATION_MANAGE,
Permissions.MSG_ANNOUNCEMENT_MANAGE,
Permissions.MSG_ANNOUNCEMENT_READ,
],
teacher: [
Permissions.MSG_NOTIFICATION_SEND,
Permissions.MSG_NOTIFICATION_READ,
Permissions.MSG_ANNOUNCEMENT_MANAGE,
Permissions.MSG_ANNOUNCEMENT_READ,
],
student: [
Permissions.MSG_NOTIFICATION_READ,
Permissions.MSG_ANNOUNCEMENT_READ,
],
parent: [
Permissions.MSG_NOTIFICATION_READ,
Permissions.MSG_ANNOUNCEMENT_READ,
],
student: [Permissions.MSG_NOTIFICATION_READ],
};
@Injectable()