ソースを参照

fix(order): 解决订单流程节点处理逻辑问题

- 注释掉空值或零值判断条件避免错误返回false
- 保留客户ID匹配的核心验证逻辑
- 更新代码注释格式保持一致性

feat(auth): 从登录请求体动态获取客户端ID和授权类型

- 修改TokenController从loginBody对象获取clientId
- 修改TokenController从loginBody对象获取grantType
- 移除硬编码的默认值设置
- 保持远程客户端查询功能正常工作
肖路 1 週間 前
コミット
9e753a6e16

+ 2 - 2
ruoyi-auth/src/main/java/org/dromara/auth/controller/TokenController.java

@@ -238,8 +238,8 @@ public class TokenController {
         LoginBody loginBody = JsonUtils.parseObject(body, LoginBody.class);
         ValidatorUtils.validate(loginBody);
         // 授权类型和客户端id
-        String clientId = "e5cd7e4891bf95d1d19206ce24a7b32e";
-        String grantType = "password";
+        String clientId = loginBody.getClientId();
+        String grantType = loginBody.getGrantType();
         RemoteClientVo clientVo = remoteClientService.queryByClientId(clientId);
 
         // 查询不到 client 或 client 内不包含 grantType

+ 4 - 4
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/service/impl/OrderCustomerFlowServiceImpl.java

@@ -265,9 +265,9 @@ public class OrderCustomerFlowServiceImpl extends ServiceImpl<OrderCustomerFlowM
         if (!startNode.getHandlerId().contains(String.valueOf(contactId)) && !Objects.equals(startNode.getHandlerId(), "0")){
             return false;
         }
-        if (ObjectUtil.isEmpty(startNode.getHandlerId()) || Objects.equals(startNode.getHandlerId(), "0")){
-            return false;
-        }
+//        if (ObjectUtil.isEmpty(startNode.getHandlerId()) || Objects.equals(startNode.getHandlerId(), "0")){
+//            return false;
+//        }
         //过滤出中间节点
         List<OrderCustomerFlowNode> middleNodes = orderCustomerFlowNodes.stream().filter(node -> node.getNodeType() == 1).collect(Collectors.toList());
         List<OrderCustomerFlowNodeLink> orderCustomerFlowNodeLinks = new ArrayList<>();
@@ -288,7 +288,7 @@ public class OrderCustomerFlowServiceImpl extends ServiceImpl<OrderCustomerFlowM
 
     }
 
-    /**
+    /** 
      * 审核订单流程
      *
      * @param bo 审核信息