feat(iwork): 添加工作流创建操作中operatorUserId字段验证

- 在createWorkflow方法中添加operatorUserId必填字段检查
- 在createGenericWorkflow方法中添加operatorUserId必填字段检查
- 当operatorUserId为空时抛出IWORK_SEAL_REQUIRED_FIELD_MISSING异常
- 优化createGenericWorkflow中operatorUserId参数传递逻辑
This commit is contained in:
wuzongyong
2026-01-29 15:26:25 +08:00
parent 9f622d460f
commit f91d2d05e8

View File

@@ -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