From f91d2d05e8182b57d0b1f8c747827605688efb72 Mon Sep 17 00:00:00 2001 From: wuzongyong <13203449218@163.com> Date: Thu, 29 Jan 2026 15:26:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(iwork):=20=E6=B7=BB=E5=8A=A0=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E5=88=9B=E5=BB=BA=E6=93=8D=E4=BD=9C=E4=B8=AD?= =?UTF-8?q?operatorUserId=E5=AD=97=E6=AE=B5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在createWorkflow方法中添加operatorUserId必填字段检查 - 在createGenericWorkflow方法中添加operatorUserId必填字段检查 - 当operatorUserId为空时抛出IWORK_SEAL_REQUIRED_FIELD_MISSING异常 - 优化createGenericWorkflow中operatorUserId参数传递逻辑 --- .../iwork/impl/IWorkIntegrationServiceImpl.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/integration/iwork/impl/IWorkIntegrationServiceImpl.java b/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/integration/iwork/impl/IWorkIntegrationServiceImpl.java index fcf0bd56..d184dd7e 100644 --- a/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/integration/iwork/impl/IWorkIntegrationServiceImpl.java +++ b/zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/service/integration/iwork/impl/IWorkIntegrationServiceImpl.java @@ -140,6 +140,11 @@ public class IWorkIntegrationServiceImpl implements IWorkIntegrationService { @Override public IWorkOperationRespVO createWorkflow(IWorkWorkflowCreateReqVO reqVO) { + // 检查是否传输了operatorId + String reqVOOperatorUserId = reqVO.getOperatorUserId(); + if (!StringUtils.hasText(reqVOOperatorUserId)) { + throw ServiceExceptionUtil.exception(IWORK_SEAL_REQUIRED_FIELD_MISSING, "operatorUserId"); + } assertConfigured(); String appId = resolveAppId(); ClientKeyPair clientKeyPair = resolveClientKeyPair(appId, Boolean.TRUE.equals(reqVO.getForceRefreshToken())); @@ -163,10 +168,16 @@ public class IWorkIntegrationServiceImpl implements IWorkIntegrationService { @Override public IWorkOperationRespVO createGenericWorkflow(IWorkGenericWorkflowCreateReqVO reqVO) { + // 检查是否传输了operatorId + String reqVOOperatorUserId = reqVO.getOperatorUserId(); + if (!StringUtils.hasText(reqVOOperatorUserId)) { + throw ServiceExceptionUtil.exception(IWORK_SEAL_REQUIRED_FIELD_MISSING, "operatorUserId"); + } + assertConfigured(); String appId = resolveAppId(); ClientKeyPair clientKeyPair = resolveClientKeyPair(appId, Boolean.TRUE.equals(reqVO.getForceRefreshToken())); - String operatorUserId = resolveOperatorUserId(reqVO.getOperatorUserId()); + String operatorUserId = resolveOperatorUserId(reqVOOperatorUserId); IWorkSession session = createSession(appId, clientKeyPair, operatorUserId, Boolean.TRUE.equals(reqVO.getForceRefreshToken())); // 构建透传参数,将 workflowId 加入 payload