feat(iwork): 添加工作流创建操作中operatorUserId字段验证
- 在createWorkflow方法中添加operatorUserId必填字段检查 - 在createGenericWorkflow方法中添加operatorUserId必填字段检查 - 当operatorUserId为空时抛出IWORK_SEAL_REQUIRED_FIELD_MISSING异常 - 优化createGenericWorkflow中operatorUserId参数传递逻辑
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user