workbench.routes.ts 921 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * 统一工作台模块 — 路由层
  3. *
  4. * 接口一览:
  5. * GET /api/workbench 工作台首页
  6. * GET /api/notifications 查询通知列表
  7. * GET /api/notifications/template 获取通知模板
  8. * POST /api/notifications/send 发送通知
  9. * GET /api/audit-logs 查询审计日志
  10. */
  11. import { Router } from 'express';
  12. import type { Router as ExpressRouter } from 'express';
  13. import {
  14. home,
  15. notify,
  16. notifyTemplate,
  17. listNotifs,
  18. auditLogs,
  19. } from '../controllers/workbench.controller.js';
  20. export const pcWorkbenchApiRouter: ExpressRouter = Router();
  21. pcWorkbenchApiRouter.get('/workbench', home);
  22. pcWorkbenchApiRouter.get('/notifications', listNotifs);
  23. pcWorkbenchApiRouter.get('/notifications/template', notifyTemplate);
  24. pcWorkbenchApiRouter.post('/notifications/send', notify);
  25. pcWorkbenchApiRouter.get('/audit-logs', auditLogs);