162 lines
5.0 KiB
JavaScript
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: "参数错误",
|
|
};
|
|
}
|
|
};
|