diff --git a/backend/app/service/FeishuNotificationService.php b/backend/app/service/FeishuNotificationService.php index 4d3a6bb..b016316 100644 --- a/backend/app/service/FeishuNotificationService.php +++ b/backend/app/service/FeishuNotificationService.php @@ -677,10 +677,19 @@ class FeishuNotificationService return true; } - // 获取订单以确定公司ID,设置飞书应用配置 + // 获取订单申请人信息,从用户中获取公司ID $order = \app\model\ApprovalOrder::find($orderId); - if ($order && $order->company_id) { - $this->setAppByUser($excludeUserId, $order->company_id); + $companyId = null; + if ($order) { + $applicant = \app\model\User::find($order->applicant_id); + if ($applicant && !empty($applicant->company_id)) { + $companyId = $applicant->company_id; + } + } + + // 如果获取到公司ID,设置飞书应用配置 + if ($companyId) { + $this->setAppByUser($excludeUserId, $companyId); } $token = $this->getAccessToken(); @@ -822,10 +831,19 @@ class FeishuNotificationService return true; } - // 获取订单以确定公司ID,设置飞书应用配置 + // 获取订单申请人信息,从用户中获取公司ID $order = \app\model\ApprovalOrder::find($orderId); - if ($order && $order->company_id) { - $this->setAppByUser($excludeUserId, $order->company_id); + $companyId = null; + if ($order) { + $applicant = \app\model\User::find($order->applicant_id); + if ($applicant && !empty($applicant->company_id)) { + $companyId = $applicant->company_id; + } + } + + // 如果获取到公司ID,设置飞书应用配置 + if ($companyId) { + $this->setAppByUser($excludeUserId, $companyId); } $token = $this->getAccessToken();