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
|
@Override
|
||||||
public IWorkOperationRespVO createWorkflow(IWorkWorkflowCreateReqVO reqVO) {
|
public IWorkOperationRespVO createWorkflow(IWorkWorkflowCreateReqVO reqVO) {
|
||||||
|
// 检查是否传输了operatorId
|
||||||
|
String reqVOOperatorUserId = reqVO.getOperatorUserId();
|
||||||
|
if (!StringUtils.hasText(reqVOOperatorUserId)) {
|
||||||
|
throw ServiceExceptionUtil.exception(IWORK_SEAL_REQUIRED_FIELD_MISSING, "operatorUserId");
|
||||||
|
}
|
||||||
assertConfigured();
|
assertConfigured();
|
||||||
String appId = resolveAppId();
|
String appId = resolveAppId();
|
||||||
ClientKeyPair clientKeyPair = resolveClientKeyPair(appId, Boolean.TRUE.equals(reqVO.getForceRefreshToken()));
|
ClientKeyPair clientKeyPair = resolveClientKeyPair(appId, Boolean.TRUE.equals(reqVO.getForceRefreshToken()));
|
||||||
@@ -163,10 +168,16 @@ public class IWorkIntegrationServiceImpl implements IWorkIntegrationService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IWorkOperationRespVO createGenericWorkflow(IWorkGenericWorkflowCreateReqVO reqVO) {
|
public IWorkOperationRespVO createGenericWorkflow(IWorkGenericWorkflowCreateReqVO reqVO) {
|
||||||
|
// 检查是否传输了operatorId
|
||||||
|
String reqVOOperatorUserId = reqVO.getOperatorUserId();
|
||||||
|
if (!StringUtils.hasText(reqVOOperatorUserId)) {
|
||||||
|
throw ServiceExceptionUtil.exception(IWORK_SEAL_REQUIRED_FIELD_MISSING, "operatorUserId");
|
||||||
|
}
|
||||||
|
|
||||||
assertConfigured();
|
assertConfigured();
|
||||||
String appId = resolveAppId();
|
String appId = resolveAppId();
|
||||||
ClientKeyPair clientKeyPair = resolveClientKeyPair(appId, Boolean.TRUE.equals(reqVO.getForceRefreshToken()));
|
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()));
|
IWorkSession session = createSession(appId, clientKeyPair, operatorUserId, Boolean.TRUE.equals(reqVO.getForceRefreshToken()));
|
||||||
|
|
||||||
// 构建透传参数,将 workflowId 加入 payload
|
// 构建透传参数,将 workflowId 加入 payload
|
||||||
|
|||||||
Reference in New Issue
Block a user