feat: 催办分层(超期升级+交互卡片)与超期自动释放开关
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user