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

82 lines
3.0 KiB
JavaScript

const signatur = require("./signatur");
const information = require("./externalcontact-info");
const addExternalContact = require("./add-external-contact");
const externalContact = require("./externalContact");
const accessToken = require("./token");
const weChatApi = require("./wechat-api");
const staffAccountLicese = require("./account-license");
const groupTag = require("./group-tag");
const pushAppMessage = require("./push-app-message");
const staffQrcode = require("./staff-qrcode");
const suiteToken = require("./suite-token");
const authCorp = require("./auth-corp");
const accessUser = require("./access-user");
const tool = require("./tool");
const groupmsg = require("./groupmsg");
exports.main = async (context) => {
switch (context.type) {
case "getSignstrOfjsapi":
return await signatur.getSignstrOfjsapi(context);
case "getMyExternalcontact":
case "getNameByexternalUserId":
case "getCorpMemberInfoByUserId":
case "getUnionidToExternalUserid":
case "getCorpMemberExternalContact":
case "unionidToExternalUserid":
case "getMyExternalcontactByBatch":
case "batchGetWeChatFriend":
return await information.main(context);
case "getAccessUser":
return await accessUser.getAccessUser(context);
case "addExternalContact":
return await addExternalContact.main(context);
case "getAccessToken":
const token = await accessToken.getToken(context);
return {
success: true,
accessToken: token,
message: "获取成功",
};
case "getSuiteToken":
return await accessToken.getSuiteToken(context.corpid);
case "getWeChatUserInfo":
return await weChatApi.getWeChatUserInfo(context);
case "removeExternalContact":
case "editExternalContact":
case "transferExternalcontact":
case "asyncExternalContactRemark":
case "batchGetBehaviorData":
case "getCorpAllStaffUseBehaviorDataToday":
case "getAllCorpYesterdayBehaviorData":
return await externalContact.main(context);
case "transferLicense":
return await staffAccountLicese.transferLicense(context);
case "getCorpTagList":
return await groupTag.getCorpTagList(context);
case "syncCorpTag":
return await groupTag.syncCorpTag(context);
case "pushAppMessage":
return await pushAppMessage.main(context);
case "addContactWay":
case "delContactWay":
case "updateContactWay":
return await staffQrcode.main(context);
case "getSuiteAccessToken":
return await suiteToken.getSuiteAccessToken(context);
case "getCorpAuthCode":
return await authCorp.main(context);
case "uploadTempImage":
case "uploadTempMedia":
case "getPageTitleAndContent":
return await tool.main(context);
case "addWecomMsgTemplate":
case "getWecomGroupmsgtask":
case "getWecomGroupmsgSendResult":
case "stopWecomGroupmsgTask":
case "remindGroupmsgSend":
return await groupmsg.main(context);
default:
return { success: false, message: "未找到对应方法" };
}
};