From f1673d496ad22f20c7b2f04bd98f916c841c5f5f Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 09 Oct 2025 11:23:43 +0800
Subject: [PATCH] 后台资金显示
---
trading-order-service/src/main/java/com/yami/trading/service/impl/CapitaltWalletServiceImpl.java | 18 +++++++++++-------
1 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/impl/CapitaltWalletServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/impl/CapitaltWalletServiceImpl.java
index e66fa9d..5539802 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/impl/CapitaltWalletServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/impl/CapitaltWalletServiceImpl.java
@@ -55,8 +55,16 @@
@Override
public CapitaltWallet getUserIdWallet(String userId) {
- return getOne(new LambdaQueryWrapper<>(CapitaltWallet.class)
+ CapitaltWallet capitaltWallet = getOne(new LambdaQueryWrapper<>(CapitaltWallet.class)
.eq(CapitaltWallet::getUserId,userId).last(" limit 1"));
+ if (capitaltWallet != null) {
+ return capitaltWallet;
+ } else {
+ capitaltWallet = new CapitaltWallet();
+ capitaltWallet.setUserId(userId);
+ save(capitaltWallet);
+ return capitaltWallet;
+ }
}
/**
@@ -136,13 +144,9 @@
}
if ("usdt".equals(coinType)) {
double amount1 = moneyRevise.doubleValue();
- CapitaltWallet capitaltWallet = getOne(new LambdaQueryWrapper<>(CapitaltWallet.class)
- .eq(CapitaltWallet::getUserId, userId).last(" limit 1 "));
+ CapitaltWallet capitaltWallet = getUserIdWallet(userId);
if (capitaltWallet == null) {
- capitaltWallet = new CapitaltWallet();
- capitaltWallet.setUserId(userId);
- capitaltWalletMapper.insert(capitaltWallet);
- throw new YamiShopBindException("请重试");
+ throw new YamiShopBindException("账号缺少资金数据");
}
double amount_before = capitaltWallet.getMoney().doubleValue();
if (accountType == 2 && capitaltWallet.getMoney().subtract(moneyRevise).compareTo(BigDecimal.ZERO) < 0) {
--
Gitblit v1.9.3