fix: 从申请人的用户信息中获取公司ID

approval_order 表没有 company_id 字段,改为从申请人
的用户信息中获取公司ID来设置飞书应用配置

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
root
2026-03-01 11:55:45 +08:00
parent df02078fad
commit 27cf1a555f
@@ -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();