|
@@ -80,7 +80,7 @@ class DingTalkController extends BaseController
|
|
|
// 1️⃣ 解密
|
|
|
$event = $crypt->getDecryptMsg($msgSignature, $timeStamp, $nonce, $encrypt);
|
|
|
$event = json_decode($event, true);
|
|
|
- Log::info('钉钉回调解密后的数据', $event);
|
|
|
+// Log::info('钉钉回调解密后的数据', $event);
|
|
|
|
|
|
// 2️⃣ 处理事件
|
|
|
if (isset($event['EventType'])) {
|
|
@@ -88,13 +88,13 @@ class DingTalkController extends BaseController
|
|
|
case 'bpms_instance_change':
|
|
|
$processInstanceId = $event['processInstanceId'] ?? null;
|
|
|
$result = $event['result'] ?? null;
|
|
|
- Log::info('审批实例变更', compact('processInstanceId','result'));
|
|
|
+// Log::info('审批实例变更', compact('processInstanceId','result'));
|
|
|
|
|
|
// 捕捉最后一个节点审核通过
|
|
|
if ($result === 'agree') {
|
|
|
// TODO: 执行你的业务逻辑,比如更新数据库、触发后续操作
|
|
|
Log::info("最后一个节点审核通过,审批完成", compact('processInstanceId'));
|
|
|
- }elseif ($result === 'oppose' || $result === 'terminate') {
|
|
|
+ }elseif ($result === 'oppose' || $result === 'terminate' || $result == "refuse") {
|
|
|
Log::info("审批流程被驳回或终止", compact('processInstanceId','result'));
|
|
|
}
|
|
|
|
|
@@ -105,11 +105,11 @@ class DingTalkController extends BaseController
|
|
|
$result = $event['result'] ?? null;
|
|
|
$approverUserId = $event['staffId'] ?? null;
|
|
|
|
|
|
- Log::info('审批任务变更', compact('processInstanceId','taskId','result'));
|
|
|
+// Log::info('审批任务变更', compact('processInstanceId','taskId','result'));
|
|
|
|
|
|
// 捕获节点被驳回
|
|
|
- if ($result === 'oppose') {
|
|
|
- Log::info("节点被驳回", compact('processInstanceId','taskId','approverUserId'));
|
|
|
+ if ($result === 'refuse') {
|
|
|
+// Log::info("节点被驳回", compact('processInstanceId','taskId','approverUserId'));
|
|
|
// TODO: 执行你的业务逻辑,比如通知申请人、更新状态
|
|
|
}
|
|
|
break;
|