92 lines
3.2 KiB
JavaScript
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: "未找到对应的方法" };
|
|
}
|
|
};
|