Ver código fonte

【功能优化】 异步 http 请求触发器外部回调 controller 接口

jason 5 meses atrás
pai
commit
fda6aff8af

+ 9 - 0
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmProcessInstanceController.java

@@ -22,6 +22,7 @@ import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.annotation.Resource;
+import jakarta.annotation.security.PermitAll;
 import jakarta.validation.Valid;
 import org.flowable.engine.history.HistoricProcessInstance;
 import org.flowable.engine.repository.ProcessDefinition;
@@ -179,4 +180,12 @@ public class BpmProcessInstanceController {
         return success(processInstanceService.getProcessInstanceBpmnModelView(id));
     }
 
+    @PostMapping("/http-trigger/callback")
+    @Operation(summary = "异步 HTTP 请求触发器回调")
+    @PermitAll // 允许外部调用,不需要登录。 TODO @芋艿 需要加一下验证签名吗?
+    public CommonResult<Boolean> httpTriggerCallback(@Valid @RequestBody BpmHttpTriggerCallbackReqVO reqVO) {
+        taskService.triggerReceiveTask(reqVO.getId(), reqVO.getCallbackId());
+        return success(true);
+    }
+
 }