fix: 从申请人的用户信息中获取公司ID
approval_order 表没有 company_id 字段,改为从申请人 的用户信息中获取公司ID来设置飞书应用配置 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user