Browse Source

质押相关接口异常处理

xrh 2 weeks ago
parent
commit
afbcc5ca22

+ 4 - 0
bex-cloud-staking-service/src/main/java/com/bex/staking/engine/OrderEngine.java

@@ -16,6 +16,8 @@ import com.bex.staking.mapper.StakingOrderMapper;
 import com.bex.staking.mapper.StakingProductMapper;
 import com.bex.staking.model.dto.StakingOrderReq;
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.dao.DuplicateKeyException;
@@ -263,6 +265,8 @@ public class OrderEngine {
                 .expireTime(expireTime)
                 .version(0)
                 .deleted(0)
+                .createdAt(LocalDateTime.now())
+                .updatedAt(LocalDateTime.now())
                 .build();
     }
 

+ 1 - 1
bex-cloud-staking-service/src/main/java/com/bex/staking/engine/PreviewEngine.java

@@ -10,7 +10,7 @@ import com.bex.staking.grpc.AssetGrpcClient;
 import com.bex.staking.grpc.MarketPriceClient;
 import com.bex.staking.mapper.StakingProductMapper;
 import com.bex.staking.model.vo.StakingPreviewVO;
-import com.fasterxml.jackson.databind.ObjectMapper;
+import tools.jackson.databind.ObjectMapper;
 import java.math.BigDecimal;
 import java.util.concurrent.TimeUnit;
 import lombok.RequiredArgsConstructor;

+ 1 - 1
bex-cloud-staking-service/src/main/java/com/bex/staking/mq/AssetEventConsumer.java

@@ -10,7 +10,7 @@ import com.bex.staking.exception.StakingException;
 import com.bex.staking.grpc.AssetGrpcClient;
 import com.bex.staking.mapper.StakingAssetEventMapper;
 import com.bex.staking.mapper.StakingOrderMapper;
-import com.fasterxml.jackson.databind.ObjectMapper;
+import tools.jackson.databind.ObjectMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
 import org.apache.rocketmq.spring.core.RocketMQListener;

+ 3 - 3
bex-cloud-staking-service/src/main/java/com/bex/staking/mq/AssetEventProducerImpl.java

@@ -3,8 +3,8 @@ package com.bex.staking.mq;
 import com.bex.staking.constant.StakingConstants;
 import com.bex.staking.entity.StakingAssetEvent;
 import com.bex.staking.enums.AssetEventStatus;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
+import tools.jackson.core.JacksonException;
+import tools.jackson.databind.ObjectMapper;
 import java.util.List;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.rocketmq.client.producer.SendResult;
@@ -108,7 +108,7 @@ public class AssetEventProducerImpl implements AssetEventProducer {
         String payload;
         try {
             payload = objectMapper.writeValueAsString(AssetEventMessage.from(event));
-        } catch (JsonProcessingException e) {
+        } catch (JacksonException e) {
             // 序列化失败:保留 PENDING 待下次重发,不应发生(DTO 字段均为基本类型 / 字符串)
             log.error("资产事件派发:消息体序列化失败, eventNo={}", event.getEventNo(), e);
             return false;

+ 0 - 13
target/project-local-repo/com.bex/bex-cloud-staking/1.0.0-SNAPSHOT/bex-cloud-staking-1.0.0-SNAPSHOT-consumer.pom

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>com.bex</groupId>
-    <artifactId>bex-cloud-parent</artifactId>
-    <version>1.0.0-SNAPSHOT</version>
-  </parent>
-  <artifactId>bex-cloud-staking</artifactId>
-  <packaging>pom</packaging>
-  <name>BEX 质押服务 (bex-cloud-staking)</name>
-  <description>质押产品管理、质押/赎回、收益结算</description>
-</project>

+ 0 - 25
target/project-local-repo/com.bex/bex-cloud-staking/1.0.0-SNAPSHOT/bex-cloud-staking-1.0.0-SNAPSHOT.pom

@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>com.bex</groupId>
-        <artifactId>bex-cloud-parent</artifactId>
-        <version>1.0.0-SNAPSHOT</version>
-        <relativePath>../bex-cloud-parent/pom.xml</relativePath>
-    </parent>
-
-    <artifactId>bex-cloud-staking</artifactId>
-    <packaging>pom</packaging>
-    <name>BEX 质押服务 (bex-cloud-staking)</name>
-    <description>质押产品管理、质押/赎回、收益结算</description>
-
-    <modules>
-        <module>bex-cloud-staking-core</module>
-        <module>bex-cloud-staking-entity</module>
-        <module>bex-cloud-staking-service</module>
-        <module>bex-cloud-staking-api</module>
-    </modules>
-</project>