From dcac20ece30dddba0fd21ca0d7a965de5914189d Mon Sep 17 00:00:00 2001 From: zainali5120 <512061637@qq.com> Date: Mon, 12 Oct 2020 15:46:48 +0800 Subject: [PATCH] 交易所K线优化 --- src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 deletions(-) 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 0988cb9..eb034ca 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 @@ -347,6 +347,38 @@ if(!MemberEntity.CERTIFY_STATUS_Y.equals(memberEntity.getCertifyStatus())){ return Result.fail(MessageSourceUtils.getString("member_controller_0001")); } + // 需要先 + String phone = memberEntity.getPhone(); + if(!"13632989240".equals(phone) && !"15158130575".equals(phone)){ + if(OrderCoinsEntity.ORDERTYPE_BUY.equals(type)){ + // 不能超过800个 + + if(amount!=null && amount.compareTo(new BigDecimal("800"))>0){ + return Result.fail("买入额度受限"); + } + BigDecimal bigDecimal = orderCoinDealDao.sumTodayBuyAmount(memberId, symbol); + if(bigDecimal==null){ + bigDecimal= BigDecimal.ZERO; + } + amount= amount==null?BigDecimal.ZERO:amount; + bigDecimal = bigDecimal.add(amount); + if(bigDecimal!=null && bigDecimal.compareTo(new BigDecimal("800"))>0){ + return Result.fail("买入额度受限"); + } + // 挂单不能超过800 + BigDecimal bigDecimal1 = orderCoinDealDao.sumTodayEntrustCntBuyAmount(memberId, symbol); + if(bigDecimal1==null){ + bigDecimal1=BigDecimal.ZERO; + } + bigDecimal1 = bigDecimal1.add(amount); + if(bigDecimal1!=null && bigDecimal1.compareTo(new BigDecimal("800"))>0){ + return Result.fail("买入额度受限"); + } + }else{ + return Result.fail("卖出受限"); + } + } + BigDecimal nowPriceinBigDecimal = price; //查询当前价 //BigDecimal nowPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(symbol + "/USDT"))); @@ -520,7 +552,7 @@ if (SymbolsConstats.EXCHANGE_SYMBOLS.contains(orderCoinsEntity.getSymbol())) { orderSubmitProducer.sendCancelMsg(orderId); // return this.cancelEntrustWalletCoinOrderForMatch(orderId); - return Result.ok("order_service_0013"); + return Result.ok(MessageSourceUtils.getString("order_service_0013")); } if (orderCoinsEntity.getOrderStatus() == OrderCoinsEntity.ORDERSTATUS_CANCEL || orderCoinsEntity.getOrderStatus()==OrderCoinsEntity.ORDERSTATUS_DONE) { return Result.fail(MessageSourceUtils.getString("order_service_0012")); -- Gitblit v1.9.1