Prechádzať zdrojové kódy

解决枚举类转换异常

xiari 1 rok pred
rodič
commit
fef9039444

+ 6 - 1
ruoyi-server/ruoyi-server-mqdata/src/main/java/org/dromara/server/mq/event/kafka/impl/cloud/ConsumeEventStrategyImpl.java

@@ -1,6 +1,7 @@
 package org.dromara.server.mq.event.kafka.impl.cloud;
 
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -32,7 +33,11 @@ public class ConsumeEventStrategyImpl implements IYktEventStrategy {
     @Override
     public void doMsgHandle(String eventType, Object msg) throws Exception {
         if (ObjectUtil.equals(eventType, EventTypeConstants.CONSUME)) {
-            RemoteConsumeBo recordBo = JSONUtil.toBean(JSONUtil.parseObj(msg), RemoteConsumeBo.class);
+            // 解决枚举类转换异常的问题
+            JSONObject entries = JSONUtil.parseObj(msg);
+            entries.set("creditType", "");
+            entries.set("useType", "");
+            RemoteConsumeBo recordBo = JSONUtil.toBean(entries, RemoteConsumeBo.class);
             recordBo.setStatusFlag(4);
             recordBo.setUseType(SystemUseTypeEnum.CONSUME);
             recordBo.setCreditType(CreditTypeEnum.TERM_CONSUME);