From 1e42d705a1f3f040c00e499e1bf42159c601aa40 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Fri, 11 Jul 2025 16:21:36 +0800
Subject: [PATCH] AI产品交易
---
src/main/java/com/nq/service/impl/UserAssetsServices.java | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/nq/service/impl/UserAssetsServices.java b/src/main/java/com/nq/service/impl/UserAssetsServices.java
index 3a5b5e1..2f42217 100644
--- a/src/main/java/com/nq/service/impl/UserAssetsServices.java
+++ b/src/main/java/com/nq/service/impl/UserAssetsServices.java
@@ -291,4 +291,33 @@
}
extracted(userAssets);
}
+
+
+ public Boolean aiAvailableBalanceChange(UserAssets userAssets, EUserAssets eUserAssets, BigDecimal amount) {
+ String before = userAssets.getAvailableBalance().toString();
+ if (eUserAssets.getCode().equals(EUserAssets.BUY_AI.getCode())) {
+ //冻结金额
+ userAssets.setFreezeMoney(userAssets.getFreezeMoney().add(amount));
+ //扣除可用金额
+ userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount.negate()));
+ }
+ String after = userAssets.getAvailableBalance().toString();
+ MoneyLog moneyLog = new MoneyLog();
+ moneyLog.setDescs(eUserAssets.getDesc());
+ moneyLog.setBeFore(before);
+ moneyLog.setAfter(after);
+ moneyLog.setAmount(amount.toString());
+ moneyLog.setAccectType(userAssets.getAccectType());
+ moneyLog.setType(eUserAssets.getCode());
+ moneyLog.setUserId(userAssets.getId()+"");
+ moneyLog.setSymbol(EStockType.getEStockTypeByCode(userAssets.getAccectType()).getSymbol());
+ moneyLog.setCreateTime(new Date());
+ moneyLogMapper.insert(moneyLog);
+ return userAssetsMapper.updateById(userAssets)>1;
+ }
+
+ @Override
+ public BigDecimal exchangeAmountByRate(BigDecimal amount, BigDecimal rate) {
+ return amount.multiply(rate);
+ }
}
--
Gitblit v1.9.3