From 5a8804d4ec7164e9fac3048dbf0d6949f9caebaa Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 12 Mar 2026 17:08:57 +0800
Subject: [PATCH] 实名

---
 trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiFuturesOrderController.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiFuturesOrderController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiFuturesOrderController.java
index 43f0d54..04fb253 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiFuturesOrderController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiFuturesOrderController.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yami.trading.api.dto.FutureOpenAction;
@@ -9,6 +10,7 @@
 import com.yami.trading.bean.future.domain.FuturesOrder;
 import com.yami.trading.bean.future.domain.FuturesPara;
 import com.yami.trading.bean.item.domain.Item;
+import com.yami.trading.bean.model.CapitaltWallet;
 import com.yami.trading.bean.model.User;
 import com.yami.trading.bean.model.Wallet;
 import com.yami.trading.common.domain.Result;
@@ -19,6 +21,7 @@
 import com.yami.trading.common.util.ThreadUtils;
 import com.yami.trading.security.common.util.SecurityUtils;
 import com.yami.trading.common.util.*;
+import com.yami.trading.service.CapitaltWalletService;
 import com.yami.trading.service.SessionTokenService;
 import com.yami.trading.service.WalletService;
 import com.yami.trading.service.future.FuturesOrderService;
@@ -57,6 +60,8 @@
     private FuturesOrderService futuresOrderService;
     @Autowired
     private FuturesParaService futuresParaService;
+    @Autowired
+    CapitaltWalletService capitaltWalletService;
     /**
      * 开仓页面参数
      * <p>
@@ -106,12 +111,17 @@
         String partyId = SecurityUtils.getCurrentUserId();
         if (StrUtil.isNotBlank(partyId) && futuresParas != null) {
             Wallet wallet = this.walletService.findByUserId(partyId);
+            // 获取资金账户(capital)
+            CapitaltWallet capitaltWallet = capitaltWalletService.getOne(new LambdaQueryWrapper<>(CapitaltWallet.class)
+                    .eq(CapitaltWallet::getUserId, partyId).last(" limit 1 "));
             // 账户剩余资金
             String session_token = this.sessionTokenService.savePut(partyId);
             data.put("session_token", session_token);
             data.put("amount", wallet.getMoney().longValue());
+            data.put("capitaltAmount", capitaltWallet.getMoney().longValue());
         } else {
             data.put("amount", 0);
+            data.put("capitaltAmount", 0);
         }
         data.put("open", MarketOpenChecker.isMarketOpenByItemCloseType(bySymbol.getOpenCloseType()));
         return Result.succeed(data);
@@ -134,6 +144,14 @@
         if(bySymbol == null){
             throw  new YamiShopBindException("当前币对不存在");
         }
+        if (!itemService.isContractTrading(bySymbol)) {
+            throw new YamiShopBindException("未开放合约交易");
+        }
+        /*if (itemService.isSuspended(bySymbol.getSymbol())) {
+            throw new YamiShopBindException("停牌禁止交易");
+        }*/
+
+
         boolean isOpen = MarketOpenChecker.isMarketOpenByItemCloseType(bySymbol.getOpenCloseType());
         if(!isOpen){
             throw  new YamiShopBindException("当前已经休市");

--
Gitblit v1.9.3