2026-07-27 11:28:33 +08:00

92 lines
3.2 KiB
JavaScript

const serviceRecord = require("./service-record");
const statistics = require("./todo-statistics");
const managementPlan = require("./management-plan");
const managementPlanTask = require("./management-plan/task");
const memberPlan = require("./management-plan/member-plan");
const customer = require("./customer");
const todoEvents = require("./to-do-events");
const todoTrigger = require("./todo-trigger");
exports.main = async (event, db) => {
switch (event.type) {
case "getEventsRecords":
case "batchUpdateTodo":
case "getEventsCount":
case "getTodoById":
case "setTodoExecutor":
case "setTodoStatus":
case "createEvents":
case "updateTaskTodo":
case "updateTaskTodoResult":
case "batchAddEvent":
case "updateEvent":
case "createTodo":
case "removeTodo":
case "updateRemindFillEvnet":
case "batchUpdateToDoAndManagePlan":
case "getMemberIsTodoAndPlan":
case "getCorpToDolist":
case "updatePlannedExecutionTime":
case "getCustomerTodos":
return await todoEvents.main(event, db);
case "statisticsEvents":
case "statisticsEventsByTeamId":
case "statisticsUserEventsByTeamId":
return await statistics.main(event, db);
case "addServiceRecord":
case "updateServiceRecord":
case "getServiceRecord":
case "getLastServiceTime":
case "removeServiceRecord":
case "getServiceRecordCountToday":
case "getCustomerServiceRecord":
case "getTodayServiceCustomerCount":
case "getCustomerDayServiceCount":
case "updateCustomerDayServiceCount":
case "getCorpServiceRecordCount":
case "getCorpServicePointsList":
case "getServicePointsStatistics":
case "customerTransferRecord":
return await serviceRecord.main(event, db);
case "getManagementPlan":
case "createManagementPlan":
case "updateManagementPlan":
case "updateManagementPlanTask":
case "addManagementPlanTask":
case "removeManagementPlan":
case "removeManagementPlanTask":
case "getManagementPlanById":
case "executeManagementPlan":
case "stopManagementPlan":
case "addManageMentPlanCate":
case "deleteManageMentPlanCate":
case "getManageMentPlanCateList":
case "updateManageMentPlanCate":
case "sortManageMentPlanCate":
case "executeManagementPlanTodo":
return await managementPlan.main(event, db);
case "getPlanTask":
case "createPlanTask":
case "removePlanTask":
case "updatePlanTask":
case "batchUpdateManageTask":
case "updateExecutedTaskStatus":
case "managementPlanTaskToEvents":
return await managementPlanTask.main(event, db);
case "getMemberManagementPlan":
case "updateMemberManagementPlanStatus":
case "updateMemberMangePlanStatus":
return await memberPlan.main(event, db);
case "autoCreateCustomerToEnvent":
return await customer.autoCreateCustomerToEnvent(event, db);
case "updateManagePlanTrigger":
case "todoCreateServiceRecord":
case "updatExpireStatus":
case "pushtoDoCountToCorpApp":
case "batchCreateGroupMsgTaskByTodo":
return await todoTrigger.main(event, db);
default:
return { success: false, message: "未找到对应的方法" };
}
};