getList(); return $this->success($result, '获取公司列表'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function feishuApp(Request $request) { try { $corpId = $request->get('corp_id'); $systemId = $request->get('system_id'); $result = (new CorpFeishuAppService())->getFeishuApp($corpId, $systemId); return $this->success($result, '获取飞书应用信息'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function systems() { try { $result = (new SystemsService())->getList(); return $this->success($result, '获取系统列表'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function users() { try { $result = (new UserService())->getList(); return $this->success($result, '获取用户列表'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function roles() { try { $result = (new RoleService)->getList(); return $this->success($result, '获取角色列表'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function currency() { try { $result = (new SysCurrencyService)->getList(); return $this->success($result, '获取货币列表'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function cacheClear() { try { Cache::clear(); return $this->success([], '操作成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function menus(Request $request) { try { $uid = $request->user->uid; $systemCode = $request->system_code; $permService = new PermService(); $menuTree = $permService->getMenuTree($uid, $systemCode); $permissionCodes = $permService->getPermissionCodes($uid, $systemCode); $result = [ 'menu' => $menuTree, 'permissions' => $permissionCodes ]; return $this->success($result, '获取菜单权限'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } }