fix: 防止自审批并优化飞书响应
- 添加自审批检查(申请人不能审批自己的申请) - 使用 response() 函数替代 new Response() 确保飞书回调正确
This commit is contained in:
@@ -67,6 +67,11 @@ class ApprovalService
|
||||
return $this->db->transaction(function () use ($orderId, $approverId, $comment) {
|
||||
$order = ApprovalOrder::with(['flow.nodes'])->findOrFail($orderId);
|
||||
|
||||
// 检查是否为自己审批自己的申请
|
||||
if ($order->applicant_id === $approverId) {
|
||||
throw new \Exception('不能审批自己提交的申请');
|
||||
}
|
||||
|
||||
if (!$order->canApprove()) {
|
||||
throw new \Exception('当前状态无法审批');
|
||||
}
|
||||
@@ -137,6 +142,11 @@ class ApprovalService
|
||||
return $this->db->transaction(function () use ($orderId, $approverId, $comment) {
|
||||
$order = ApprovalOrder::findOrFail($orderId);
|
||||
|
||||
// 检查是否为自己审批自己的申请
|
||||
if ($order->applicant_id === $approverId) {
|
||||
throw new \Exception('不能审批自己提交的申请');
|
||||
}
|
||||
|
||||
if (!$order->canApprove()) {
|
||||
throw new \Exception('当前状态无法审批');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user