From c91253f0c71f420fe681be65575e0b6ff87dc31c Mon Sep 17 00:00:00 2001
From: zainali5120 <512061637@qq.com>
Date: Wed, 07 Oct 2020 09:14:35 +0800
Subject: [PATCH] cpvbug修复
---
src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java | 63 -------------------------------
src/main/java/com/xcong/excoin/modules/coin/service/OrderCoinService.java | 2 -
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java | 3 +
src/main/java/com/xcong/excoin/processor/DefaultCoinProcessor.java | 2
src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java | 6 +-
src/main/java/com/xcong/excoin/quartz/job/KLineGeneratorJob.java | 21 ----------
src/main/java/com/xcong/excoin/modules/blackchain/service/UsdtEthService.java | 4 +-
7 files changed, 9 insertions(+), 92 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/blackchain/service/UsdtEthService.java b/src/main/java/com/xcong/excoin/modules/blackchain/service/UsdtEthService.java
index b3aea54..057320d 100644
--- a/src/main/java/com/xcong/excoin/modules/blackchain/service/UsdtEthService.java
+++ b/src/main/java/com/xcong/excoin/modules/blackchain/service/UsdtEthService.java
@@ -34,8 +34,8 @@
public static String ETH_FEE = "0.005";
- public static final String TOTAL_ADDRESS = "0x067b4bE5d7B05560AE539Fc8f10597D854ae056D";
- public static final String TOTAL_PRIVATE = "1fb7288c8c88c37d6f79e9617822bffc8d3635bf2d808c5f6afdee9bb326e49c";
+ public static final String TOTAL_ADDRESS = "0x8115A796327311e627050d0129C17176A79Dc050";
+ public static final String TOTAL_PRIVATE = "bba4029d67e26ec6b537db986c8500b5bc1c21b53755dd7a3d41d9a4ce84c05e";
@Resource
private MemberCoinChargeDao memberCoinChargeDao;
diff --git a/src/main/java/com/xcong/excoin/modules/coin/service/OrderCoinService.java b/src/main/java/com/xcong/excoin/modules/coin/service/OrderCoinService.java
index 51a199f..e792609 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/service/OrderCoinService.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/service/OrderCoinService.java
@@ -51,8 +51,6 @@
public void handleOrder(List<ExchangeTrade> trades);
- void initOrders(String symbol, Integer type, Integer tradeType, BigDecimal price,
- BigDecimal amount,BigDecimal entrustAmount);
/**
* 撮合交易单的撤销方法
diff --git a/src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java b/src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java
index d80a6c6..1a6c516 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java
@@ -1043,67 +1043,4 @@
}
}
- @Override
- public void initOrders(String symbol, Integer type, Integer tradeType, BigDecimal price,
- BigDecimal amount, BigDecimal entrustAmount) {
- //获取用户ID
- Long memberId = 10L;
- BigDecimal nowPriceinBigDecimal = price;
- //查询当前价
- //BigDecimal nowPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(symbol + "/USDT")));
-
- // 获取交易管理的杠杠倍率,手续费率等信息,由平台进行设置
- symbol = symbol.toUpperCase();
-
- // 手续费用(手续费=建仓价X数量X手续费率)
- BigDecimal closingPrice = BigDecimal.ZERO;
-
- // BigDecimal totalPayPricCoin = nowPrice.multiply(amount).add(closingPrice);
- // 首先将单插入到数据库主表(委托表)
- // 创建订单
- OrderCoinsEntity order = new OrderCoinsEntity();
- //根据委托类型生成不同数据
- // 如果是限价交易直接插入主表数据
- order.setMemberId(memberId);
- order.setOrderNo(generateSimpleSerialno(memberId.toString()));
- order.setOrderType(type);
- order.setSymbol(symbol);
- //order.setMarkPrice(nowPrice);
-
- // 成交量 先设置为0
- order.setDealCnt(BigDecimal.ZERO);
- // 成交价
- //order.setDealPrice(price);
- // 成交金额
- order.setDealAmount(BigDecimal.ZERO);
- order.setOrderStatus(OrderCoinsEntity.ORDERSTATUS_DODING);
- order.setTradeType(tradeType);
- // 手续费
- order.setFeeAmount(closingPrice);
- if (OrderCoinsEntity.TRADETYPE_FIXEDPRICE.equals(tradeType)) {
- // 限价 是需要价格和数量 可以得到成交金额
- // 下单量
- order.setEntrustCnt(amount);
- // 下单价格
- order.setEntrustPrice(price);
- order.setEntrustAmount(amount.multiply(price));
- } else {
- if (OrderCoinsEntity.ORDERTYPE_BUY.equals(type)) {
- // 市价 只有金额
- order.setEntrustAmount(entrustAmount);
- } else {
- // 下单量
- order.setEntrustCnt(amount);
- // 下单价格
- order.setEntrustPrice(price);
- order.setEntrustAmount(amount.multiply(price));
- }
-
- }
- orderCoinsDao.insert(order);
- // 加入到撮合
- CoinTrader trader = factory.getTrader(symbol);
- trader.trade(order);
- }
-
}
diff --git a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
index 6b89fbe..42aebe8 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -177,6 +177,9 @@
break;
}
parentId = parentMember.getRefererId();
+ if(StringUtils.isBlank(parentId)){
+ break;
+ }
if (parentMember.getRefererId().equals(parentMember.getInviteId())) {
flag = true;
}
diff --git a/src/main/java/com/xcong/excoin/processor/DefaultCoinProcessor.java b/src/main/java/com/xcong/excoin/processor/DefaultCoinProcessor.java
index 3953174..37f40ed 100644
--- a/src/main/java/com/xcong/excoin/processor/DefaultCoinProcessor.java
+++ b/src/main/java/com/xcong/excoin/processor/DefaultCoinProcessor.java
@@ -362,7 +362,7 @@
// 存储昨日K线
if("day".equals(rangeUnit)){
- redisUtils.set("ROC/USDT",kLine);
+ redisUtils.set("CPV/USDT",kLine);
}
}
diff --git a/src/main/java/com/xcong/excoin/quartz/job/KLineGeneratorJob.java b/src/main/java/com/xcong/excoin/quartz/job/KLineGeneratorJob.java
index 8fb4f5c..808ac2b 100644
--- a/src/main/java/com/xcong/excoin/quartz/job/KLineGeneratorJob.java
+++ b/src/main/java/com/xcong/excoin/quartz/job/KLineGeneratorJob.java
@@ -23,27 +23,6 @@
@Resource
private CoinProcessorFactory processorFactory;
- @Resource
- private OrderCoinService orderCoinService;
-
-
-
- //@Scheduled(cron = "0/40 * * * * *")
- public void test(){
- Random random = new Random();
- Integer type = OrderCoinsDealEntity.ORDERTYPE_BUY;
- Integer tradeType = OrderCoinsDealEntity.TRADETYPE_FIXEDPRICE;
- double random1 = Math.random();
- BigDecimal price = new BigDecimal(random1).setScale(4, RoundingMode.HALF_UP).multiply(new BigDecimal("2"));
- if(price.compareTo(BigDecimal.ZERO)==0){
- price = BigDecimal.ONE;
- }
- System.out.println(price);
- orderCoinService.initOrders("ROC",type,tradeType,price,new BigDecimal(2),null);
- orderCoinService.initOrders("ROC",OrderCoinsDealEntity.ORDERTYPE_SELL,tradeType,price,new BigDecimal(2),null);
- }
-
-
/**
* 每分钟定时器,处理分钟K线
*/
diff --git a/src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java b/src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java
index 6914b58..262123e 100644
--- a/src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java
+++ b/src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java
@@ -27,7 +27,7 @@
/**
* usdt 归集
*/
- // @Scheduled(cron = "0 5/30 * * * ? ")
+ @Scheduled(cron = "0 5/30 * * * ? ")
public void poolUsdtEth() {
try {
log.info("USDT归集开始");
@@ -38,13 +38,13 @@
}
}
- //@Scheduled(cron = "0 2/8 * * * ? ")
+ @Scheduled(cron = "0 2/8 * * * ? ")
public void usdtEthPoolCheck() {
log.info("USDTETH归集结果扫描开始");
usdtEthService.usdtEthPoolCheck();
}
- //@Scheduled(cron = "0 2/30 * * * ? ")
+ @Scheduled(cron = "0 2/30 * * * ? ")
public void poolEth() {
try {
usdtEthService.ethPool();
--
Gitblit v1.9.1