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