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

162 lines
5.0 KiB
JavaScript

const team = require("./corp-team");
const work = require("./work-schedule");
const corpMember = require("./corp-member");
const corpTemplate = require("./corp-template");
const corpDefaultInfo = require("./corp-default-info");
const transfer = require("./corp-member-transfer");
const corpTag = require("./corp-group-tag");
const corp = require("./corp-base");
const package = require("./corp-package-list");
const corpRole = require("./corp-role");
const projectManage = require("./project-manage");
const deptList = require("./dept-list");
const behaviorStatistics = require("./behavior-statistics");
const wecomToken = require("./wecom-token");
const corpCache = require("./corp-cache");
const corpAccount = require("./corp-account");
exports.main = async (event, db, req) => {
switch (event.type) {
case "getCorpInfo":
case "getCustomCorpInfo":
case "addCorpDisease":
case "updateCorp":
case "addCorp":
case "getCorpList":
return await corp.main(event, db);
case "getPackageList":
return await package.getPackageList(event);
case "getCustomTeamData":
case "getTeamBymember":
case "getCorpTeams":
case "deleteCorpTeam":
case "getTeamById":
case "updateTeam":
case "getAllTeamByCorp":
case "getTeamLeaderNumByUserId":
case "getTeamByMainLeaderUserId":
case "updateMemberRolesByTeam":
case "getTeamData":
case "getTeamNamesByTeamIds":
return await team.main(event, db);
case "getCorpMember":
case "getCorpMainMember":
case "updateCorpMember":
case "upDateCorpMemberByUserId":
case "addCorpMember":
case "removeCorpMember":
case "getCorpMemberByUserId":
case "getCorpMemberData":
case "getCorpMemberJob":
case "getCorpUsers":
case "getRolesMemberList":
case "getSuperAdmin":
case "getCorpMemberAndCustomorCount":
case "removeAccount":
case "getNotOpenedAccount":
case "getOpenedAccount":
case "getCustomMemberInfo":
case "getCorpMemberByTeamsAndJobs":
case "checkAdminRole":
case "getCorpMemberHomepageInfo":
case "addWechatFriend":
case "removeWechatFriend":
case "getWechatFriends":
case "batchUpdateWechatFriends":
case "corpMemberExist":
case "getExternalUserIdByUserId":
return await corpMember.main(event, db);
case "setWork":
case "getWork":
case "removeWork":
case "closeWorkTodo":
return await work.main(event, db);
case "getCorpTemplate":
case "getCurrentTemplate":
case "getTemplateGroup":
case "updateCorpTemplate":
case "updateCorpTemplateStatus":
case "getFilterFieldCorpTemplate":
return await corpTemplate.main(event, db);
case "upDatetransferTime":
case "judgeTransferTime":
return await transfer.main(event, db);
case "addCorpDefaultInfo":
return await corpDefaultInfo.addCorpDefaultInfo(event, db);
case "getCorpTags":
case "addCorpGroupTag":
case "addCorpTagToGroup":
case "updateCorpGroupTag":
case "updateCorpTag":
case "deleteCorpTag":
case "deleteCorpGroupTag":
return await corpTag.main(event, db);
case "getRoles":
case "getRolesByRoleId":
case "addRole":
case "updateRole":
case "deleteRole":
case "updateRolesCorpId":
case "checkRoleExistByIds":
return await corpRole.main(event, db);
case "addProject":
case "updateProject":
case "deleteProject":
case "getProjectList":
case "getProjectListByCateIds":
case "getProjectListWithCates":
case "addProjectCate":
case "updateProjectCate":
case "deleteProjectCate":
case "getProjectCateList":
case "sortProjectCate":
case "ifProjectCateExist":
case "getProjectAllCount":
case "getProjectCreateTreatmentOrder":
case "getProjectNames":
case "getProjectDiscount":
return await projectManage.main(event, db);
case "getDeptList":
case "addDept":
case "updateDept":
case "deleteDept":
case "sortDeptList":
case "ifCateExist":
case "addDeptUserId":
case "deleteDeptUserId":
case "getUsersByDept":
case "addDeptStaff":
case "removeDeptStaff":
case "getDeptStaff":
case "updateStaffDept":
return await deptList.main(event, db);
case "getBehaviorStatistics":
case "addBehaviorStatistics":
return await behaviorStatistics.main(event, db);
case "updateSuiteToken":
case "getSuiteToken":
return await wecomToken.main(event, db);
case "getCorpCache":
case "createCorpCache":
return await corpCache.main(event, db);
case "updatePassword":
case "login":
case "simpleLogin":
case "loginout":
case "loginWithToken":
case "getLoginLog":
case "resetPassword":
case "getAccountList":
case "setAccountState":
case "addCorpAccount":
case "editCorpAccount":
case "getAccountOptions":
case "updateAccountDrugStoreId":
return await corpAccount.main(event, db,req);
default:
return {
success: false,
message: "参数错误",
};
}
};