| 123456789101112131415161718192021222324252627282930 |
- import { Router, type Router as RouterType } from 'express';
- import { asyncHandler } from '../http/async-handler.js';
- import { handleWebhook } from '../controllers/webhook.controller.js';
- import { handleSyncGroups } from '../controllers/sync.controller.js';
- import { handleTestAccount } from '../controllers/account.controller.js';
- import { handleModifyGroupName, handleInviteMembers, handleRemoveMembers } from '../controllers/groups.controller.js';
- import { handleSyncMessages, handleSendText } from '../controllers/messages.controller.js';
- import { handleConfirmRiskEvent } from '../controllers/risk-event.controller.js';
- const router: RouterType = Router();
- // Webhook & 同步
- router.post('/webhook', asyncHandler(handleWebhook));
- router.post('/sync-groups', asyncHandler(handleSyncGroups));
- router.post('/sync-messages', asyncHandler(handleSyncMessages));
- // 企微账号
- router.post('/accounts/:id/test', asyncHandler(handleTestAccount));
- // 群操作(调企微 API)
- router.put('/groups/:roomId/name', asyncHandler(handleModifyGroupName));
- router.post('/groups/:roomId/invite', asyncHandler(handleInviteMembers));
- router.post('/groups/:roomId/remove', asyncHandler(handleRemoveMembers));
- // 发送消息
- router.post('/messages/send-text', asyncHandler(handleSendText));
- // 接单确认(阻断升级 + 批量标记已读)
- router.post('/risk-event/:id/confirm', asyncHandler(handleConfirmRiskEvent));
- export default router;
|