From 894ddcb032b3f5fac10361ae7341fec158f8b6e2 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 11 Dec 2025 16:40:47 +0800
Subject: [PATCH] fix(coin): 移除钱包代码设置中的EOS重复添加逻辑
---
src/main/java/com/xcong/excoin/modules/contract/service/impl/OrderWebsocketServiceImpl.java | 40 +++++++++++-----------------------------
1 files changed, 11 insertions(+), 29 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/contract/service/impl/OrderWebsocketServiceImpl.java b/src/main/java/com/xcong/excoin/modules/contract/service/impl/OrderWebsocketServiceImpl.java
index c6d461b..885064f 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/service/impl/OrderWebsocketServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/service/impl/OrderWebsocketServiceImpl.java
@@ -3,6 +3,7 @@
import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSONObject;
import com.xcong.excoin.common.contants.AppContants;
+import com.xcong.excoin.common.enumerates.CoinTypeEnum;
import com.xcong.excoin.modules.coin.dao.MemberAccountFlowEntityDao;
import com.xcong.excoin.modules.coin.entity.MemberAccountFlowEntity;
import com.xcong.excoin.modules.contract.dao.ContractEntrustOrderDao;
@@ -185,12 +186,7 @@
// 本次需要退回的保证金
BigDecimal prePrice = order.getBondAmount();
Long memberId = order.getMemberId();
- MemberWalletContractEntity wallet;
- if (order.getPositionType() == ContractEntrustOrderEntity.POSITION_TYPE_ADD) {
- wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, "USDT");
- } else {
- wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeConvert.convertContractTypeToCoin(order.getSymbol()));
- }
+ MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeEnum.USDT.name());
if (wallet != null) {
// 历史订单
@@ -199,7 +195,7 @@
contractOrderEntity.setId(null);
// 本次平仓数量
- int currentFlat = order.getSymbolCnt();
+ int currentFlat = order.getSymbolCntSale();
BigDecimal symbolSku = cacheSettingUtils.getSymbolSku(order.getSymbol());
// 盈亏额度= (当前的币种的平仓价-下单时的建仓价)*购买的手数/规格*倍率
BigDecimal profitLossPrice = (closePrice
@@ -290,12 +286,8 @@
// 本次需要退回的预付款
BigDecimal prePrice = order.getBondAmount();
Long memberId = order.getMemberId();
- MemberWalletContractEntity wallet;
- if (order.getPositionType() == ContractEntrustOrderEntity.POSITION_TYPE_ADD) {
- wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, "USDT");
- } else {
- wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeConvert.convertContractTypeToCoin(order.getSymbol()));
- }
+ MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeEnum.USDT.name());
+
if (wallet != null) {
// 历史订单
ContractOrderEntity contractOrderEntity = ContractHoldOrderEntityMapper.INSTANCE.holdOrderToOrder(order);
@@ -303,7 +295,7 @@
contractOrderEntity.setId(null);
// 本次平仓数量
- int currentFlat = order.getSymbolCnt();
+ int currentFlat = order.getSymbolCntSale();
BigDecimal symbolSku = cacheSettingUtils.getSymbolSku(order.getSymbol());
// 盈亏额度= (当前的币种的平仓价-下单时的建仓价)*购买的手数/规格*倍率
BigDecimal profitLossPrice = (order.getOpeningPrice()
@@ -395,12 +387,7 @@
Long memberId = order.getMemberId();
// 本次需要退回的预付款
BigDecimal prePrice = order.getBondAmount();
- MemberWalletContractEntity wallet;
- if (order.getPositionType() == ContractEntrustOrderEntity.POSITION_TYPE_ADD) {
- wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, "USDT");
- } else {
- wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeConvert.convertContractTypeToCoin(order.getSymbol()));
- }
+ MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeEnum.USDT.name());
if (wallet != null) {
// 历史订单
@@ -409,7 +396,7 @@
contractOrderEntity.setId(null);
// 本次平仓数量
- int currentFlat = order.getSymbolCnt();
+ int currentFlat = order.getSymbolCntSale();
BigDecimal symbolSku = cacheSettingUtils.getSymbolSku(order.getSymbol());
// 盈亏额度= (当前的币种的平仓价-下单时的建仓价)*购买的手数/规格*倍率
BigDecimal profitLossPrice = (closePrice
@@ -497,12 +484,7 @@
Long memberId = order.getMemberId();
// 本次需要退回的预付款
BigDecimal prePrice = order.getBondAmount();
- MemberWalletContractEntity wallet;
- if (order.getPositionType() == ContractEntrustOrderEntity.POSITION_TYPE_ADD) {
- wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, "USDT");
- } else {
- wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeConvert.convertContractTypeToCoin(order.getSymbol()));
- }
+ MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeEnum.USDT.name());
if (wallet != null) {
// 历史订单
@@ -511,7 +493,7 @@
contractOrderEntity.setId(null);
// 本次平仓数量
- int currentFlat = order.getSymbolCnt();
+ int currentFlat = order.getSymbolCntSale();
BigDecimal symbolSku = cacheSettingUtils.getSymbolSku(order.getSymbol());
// 盈亏额度= (当前的币种的平仓价-下单时的建仓价)*购买的手数/规格*倍率
BigDecimal profitLossPrice = (order.getOpeningPrice()
@@ -686,7 +668,7 @@
}
i++;
}
- MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(entrustOrder.getMemberId(), CoinTypeConvert.convertContractTypeToCoin(entrustOrder.getSymbol()));
+ MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(entrustOrder.getMemberId(), CoinTypeEnum.USDT.name());
PlatformTradeSettingEntity tradeSettingEntity = cacheSettingUtils.getTradeSetting();
MemberEntity member = memberService.getById(entrustOrder.getMemberId());
--
Gitblit v1.9.1