zainali5120
2020-10-13 c41c4bf20db7e287cbc3e7dcfa3a332499e5dbf4
RFNC交易所
6 files modified
83 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/blackchain/service/RocService.java 1 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java 60 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/symbols/constants/SymbolsConstats.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/utils/CoinTypeConvert.java 8 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/websocket/TradePlateSendWebSocket.java 6 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/blackchain/service/RocService.java
@@ -9,6 +9,7 @@
 */
public class RocService {
    // FIXME 改为对应的钱包地址
    private final static String URL = "http://api.rocwallet.cc";
    private final static String CREATE_WALLET= "/init/createaccount";
src/main/java/com/xcong/excoin/modules/coin/service/impl/OrderCoinServiceImpl.java
@@ -349,35 +349,35 @@
        }
        // 需要先
        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("卖出受限");
            }
        }
//        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;
        //查询当前价
@@ -886,7 +886,7 @@
    @Transactional(rollbackFor = Exception.class)
    public void dealEntrustCoinOrder() {
        List<String> ignoreTypes = new ArrayList<>();
        ignoreTypes.add(SymbolsConstats.ROC);
        ignoreTypes.add(SymbolsConstats.RFNC);
        List<OrderCoinsEntity> list = orderCoinsDao.selectAllEntrustingCoinOrderList(ignoreTypes);
        if (CollUtil.isNotEmpty(list)) {
            for (OrderCoinsEntity orderCoinsEntity : list) {
src/main/java/com/xcong/excoin/modules/symbols/constants/SymbolsConstats.java
@@ -5,8 +5,8 @@
public class SymbolsConstats {
    public final  static List<String> EXCHANGE_SYMBOLS = new ArrayList<>();
    public final  static String ROC = "ROC";
    public final  static String RFNC = "RFNC";
    static {
        EXCHANGE_SYMBOLS.add("ROC");
        EXCHANGE_SYMBOLS.add("RFNC");
    }
}
src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java
@@ -70,7 +70,7 @@
    @PostConstruct
    public void initCoinTrade() {
        log.info("#=======撮合交易器开启=======#");
        String symbol = SymbolsConstats.ROC;
        String symbol = SymbolsConstats.RFNC;
        CoinTrader newTrader = new CoinTrader(symbol);
        newTrader.setExchangeProducer(exchangeProducer);
        //newTrader.setKafkaTemplate(kafkaTemplate);
@@ -106,7 +106,7 @@
        processor.initializeThumb();
        //processor.initializeUsdRate();
        processor.setIsHalt(false);
        List<ExchangeTrade> nekk = orderCoinDealDao.selectOrderCoinDealByTime(SymbolsConstats.ROC, null, null);
        List<ExchangeTrade> nekk = orderCoinDealDao.selectOrderCoinDealByTime(SymbolsConstats.RFNC, null, null);
        processor.process(nekk);
        String symbolUsdt = symbol;
        if(!symbol.contains("USDT")){
src/main/java/com/xcong/excoin/utils/CoinTypeConvert.java
@@ -23,7 +23,7 @@
            case "etcusdt":
                return "ETC/USDT";
            case "rocusdt":
                return "ROC/USDT";
                return "RFNC/USDT";
            default:
                return null;
        }
@@ -33,7 +33,7 @@
        switch (symbol) {
            case "BTC/USDT":
                return "btcusdt";
            case "ROC/USDT":
            case "RFNC/USDT":
                return "rocusdt";
            default:
                return null;
@@ -56,8 +56,8 @@
                return "EOS_NEW_PRICE";
            case "ETC/USDT":
                return "ETC_NEW_PRICE";
            case "ROC/USDT":
                return "ROC_NEW_PRICE";
            case "RFNC/USDT":
                return "RFNC_NEW_PRICE";
            default:
                return null;
        }
src/main/java/com/xcong/excoin/websocket/TradePlateSendWebSocket.java
@@ -95,9 +95,9 @@
            // 发送一次盘口
            CoinTraderFactory factory = SpringContextHolder.getBean(CoinTraderFactory.class);
            // 发送订阅消息
            String nekk = factory.getTrader(SymbolsConstats.ROC).sendTradePlateMessage();
            String nekk = factory.getTrader(SymbolsConstats.RFNC).sendTradePlateMessage();
            SubResultModel subResultModel = new SubResultModel();
            subResultModel.setId("rocusdt");
            subResultModel.setId("frncusdt");
            subResultModel.setSubbed(sub);
            synchronized (session) {
                try {
@@ -219,7 +219,7 @@
            String key = "KINE_{}_{}";
            // 币币k线数据
            //key = StrUtil.format(key, symbol, period);
            key = StrUtil.format(key, "ROC/USDT", period);
            key = StrUtil.format(key, "RFNC/USDT", period);
            RedisUtils bean = SpringContextHolder.getBean(RedisUtils.class);
            Object o = bean.get(key);
            List<CandlestickModel> candlestickModels = new ArrayList<>();