feat: 催办分层(超期升级+交互卡片)与超期自动释放开关

This commit is contained in:
ABAPPLO
2026-09-01 17:37:35 +08:00
parent bca524417e
commit 3e4269729c
7 changed files with 654 additions and 3 deletions

View File

@@ -45,7 +45,11 @@ import {
WecomClientError,
type WecomBindings,
} from "../../../lib/wecom-client";
import { runDueSoonWecomNotifications } from "../../../lib/wecom-notifier-service";
import {
runDueSoonWecomNotifications,
runOverdueAutoRelease,
runOverdueEscalation,
} from "../../../lib/wecom-notifier-service";
import {
listGroupChatRows,
listGroupPushes,
@@ -664,6 +668,14 @@ export async function POST(request: Request) {
wecomConfig,
);
return Response.json(summary);
} else if (body.action === "trigger_wecom_overdue_escalation") {
if (!isManagerRequest(request)) return adminForbidden();
const wecomConfig = resolveWecomConfig(
env as unknown as WecomBindings,
);
const escalation = await runOverdueEscalation(db, wecomConfig);
const autoRelease = await runOverdueAutoRelease(db, wecomConfig);
return Response.json({ escalation, autoRelease });
} else if (body.action === "wecom_list_external_contacts") {
const wecomConfig = resolveWecomConfig(
env as unknown as WecomBindings,