获取飞书应用信息增加系统id&&调整菜单显示控制

This commit is contained in:
2025-07-25 16:10:59 +08:00
parent 98e3dc033c
commit 04f118bcde
6 changed files with 11 additions and 8 deletions
+2 -1
View File
@@ -31,7 +31,8 @@ class PresetController extends BaseController
{ {
try { try {
$corpId = $request->get('corp_id'); $corpId = $request->get('corp_id');
$result = (new CorpFeishuAppService())->getFeishuApp($corpId); $systemId = $request->get('system_id');
$result = (new CorpFeishuAppService())->getFeishuApp($corpId, $systemId);
return $this->success($result, '获取飞书应用信息'); return $this->success($result, '获取飞书应用信息');
} catch (\Throwable $e) { } catch (\Throwable $e) {
return $this->error($e->getMessage()); return $this->error($e->getMessage());
+2 -2
View File
@@ -8,9 +8,9 @@ class CorpFeishuAppLogic
{ {
public function getFeishuApp($corpId) public function getFeishuApp($corpId, $systemId)
{ {
return CorpFeishuApp::where('corp_id', $corpId)->first(['id', 'corp_id', 'name', 'app_id', 'r_url', 'state']); return CorpFeishuApp::where('corp_id', $corpId)->where('system_id', $systemId)->first(['id', 'corp_id', 'name', 'app_id', 'r_url', 'state']);
} }
} }
+2
View File
@@ -257,6 +257,8 @@ class PermLogic
'keepAlive' => true, 'keepAlive' => true,
'authList' => $authList, 'authList' => $authList,
'openType' => $node->open_type, 'openType' => $node->open_type,
'isHide' => $node->is_hide == 0 ? false : true,
'isHideTab' => $node->is_hide_tab == 0 ? false : true
], ],
'children' => $children, 'children' => $children,
]; ];
+2 -2
View File
@@ -14,8 +14,8 @@ class CorpFeishuAppService
$this->logic = (new CorpFeishuAppLogic()); $this->logic = (new CorpFeishuAppLogic());
} }
public function getFeishuApp(int $corpId) public function getFeishuApp(int $corpId, int $systemId)
{ {
return $this->logic->getFeishuApp($corpId); return $this->logic->getFeishuApp($corpId, $systemId);
} }
} }
+2 -2
View File
@@ -39,7 +39,7 @@ class FeishuMessage implements Consumer
// 飞书应用 // 飞书应用
$feishuApp = new CorpFeishuApp(); $feishuApp = new CorpFeishuApp();
$feishuAppInfo = $feishuApp->where('corp_id', $reInfo->corp_id)->first(); $feishuAppInfo = $feishuApp->where('corp_id', $reInfo->corp_id)->where('system_id', 1)->first();
// 推送数据 // 推送数据
$options = [ $options = [
@@ -71,7 +71,7 @@ class FeishuMessage implements Consumer
$reInfo = User::where('id', $info->recipient)->first(); $reInfo = User::where('id', $info->recipient)->first();
// 飞书应用 // 飞书应用
$feishuApp = new CorpFeishuApp(); $feishuApp = new CorpFeishuApp();
$feishuAppInfo = $feishuApp->where('corp_id', $reInfo->corp_id)->first(); $feishuAppInfo = $feishuApp->where('corp_id', $reInfo->corp_id)->where('system_id', 1)->first();
// 推送信息 // 推送信息
$appId = $feishuAppInfo->app_id; $appId = $feishuAppInfo->app_id;
$appSecret = $feishuAppInfo->app_secret; $appSecret = $feishuAppInfo->app_secret;
+1 -1
View File
@@ -16,7 +16,7 @@
// const REDIRECT_URI = encodeURIComponent('https://example.com/api/oauth/callback/feishu'); // const REDIRECT_URI = encodeURIComponent('https://example.com/api/oauth/callback/feishu');
// const STATE = '随机串_防CSRF'; // const STATE = '随机串_防CSRF';
// // 用于跳转获取 code 的 URL // // 用于跳转获取 code 的 URL
const GOTO = `https://passport.feishu.cn/suite/passport/oauth/authorize?client_id=cli_a72f13d6c022500d&redirect_uri=https://mzl.dev.hnxinyouhe.com/common/auth/feishu/auth&response_type=code&state=MZL`; const GOTO = `https://passport.feishu.cn/suite/passport/oauth/authorize?client_id=cli_a72f13d6c022500d&redirect_uri=https://web-fdesk.hnxinyouhe.com/auth/feishu-callback&response_type=code&state=MZL`;
// const GOTO = `https://open.feishu.cn/open-apis/authen/v1/authorize?app_id=cli_a73e1e6406fa501c&redirect_uri=https://mzl.dev.hnxinyouhe.com/common/auth/feishu/auth&scope=contact:user.base:readonly contact:contact.base:readonly contact:user.employee_id:readonly im:message:send_as_bot&state=xinyouhe`; // const GOTO = `https://open.feishu.cn/open-apis/authen/v1/authorize?app_id=cli_a73e1e6406fa501c&redirect_uri=https://mzl.dev.hnxinyouhe.com/common/auth/feishu/auth&scope=contact:user.base:readonly contact:contact.base:readonly contact:user.employee_id:readonly im:message:send_as_bot&state=xinyouhe`;
// 2. 创建二维码实例 // 2. 创建二维码实例
const QRLoginObj = QRLogin({ const QRLoginObj = QRLogin({