xiaoyong931011
2020-06-02 756a9478ec9aed062d5bc8b8a26aba805767e89d
Merge branch 'master' of https://gitee.com/chonggaoxiao/new_excoin.git
5 files modified
61 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/contract/service/impl/OrderWebsocketServiceImpl.java 13 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/rabbit/consumer/WebsocketPriceConsumer.java 28 ●●●● patch | view | raw | blame | history
src/main/resources/application-test.yml 7 ●●●●● patch | view | raw | blame | history
src/main/resources/application.yml 2 ●●● patch | view | raw | blame | history
src/main/resources/logback-spring.xml 11 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/contract/service/impl/OrderWebsocketServiceImpl.java
@@ -30,12 +30,14 @@
import java.math.RoundingMode;
import java.util.*;
/**
 * @author helius
 */
@Service
public class OrderWebsocketServiceImpl {
    @Resource
    ContractHoldOrderService contractHoldOrderService;
    @Resource
    ContractOrderService contractOrderService;
@@ -43,10 +45,8 @@
    @Resource
    ContractEntrustOrderService contractEntrustOrderService;
    @Resource
    MemberWalletContractService memberWalletContractService;
    @Resource
    CacheSettingUtils cacheSettingUtils;
@@ -62,7 +62,6 @@
    @Resource
    private MemberAccountFlowEntityDao memberAccountFlowEntityDao;
    public void dealOrderFromMq(List<OrderModel> list, Integer type) {
@@ -93,6 +92,8 @@
                        break;
                    case 12:
                        this.dealForLessLoss(coinsCoinsOrders,list);
                        break;
                    default:
                        break;
                }
@@ -528,7 +529,7 @@
                        .setScale(8, BigDecimal.ROUND_DOWN);
                contractHoldOrderEntity.setOpeningFeeAmount(openFeePrice);
                contractHoldOrderEntity.setVersion(1);
                BigDecimal forceSetPrice = CalculateUtil.getForceSetPrice(coinsCoinsOrder.getBondAmount(), entrustPrice, symbolCnt, lotNumber, type, memberEntity);
                BigDecimal forceSetPrice = CalculateUtil.getForceSetPrice(coinsCoinsOrder.getBondAmount().subtract(openFeePrice), entrustPrice, symbolCnt, lotNumber, type, memberEntity);
                contractHoldOrderEntity.setForceClosingPrice(forceSetPrice);
                contractHoldOrderEntity.setLeverRatio(coinsCoinsOrder.getLeverRatio());
@@ -653,8 +654,6 @@
                    record.setSymbol(coinsOrder.getSymbol());
                    record.setPrice(coinsOrder.getPrePaymentAmount());
                    memberAccountFlowEntityDao.insert(record);
                }
            }
        }
src/main/java/com/xcong/excoin/rabbit/consumer/WebsocketPriceConsumer.java
@@ -43,10 +43,10 @@
    @RabbitListener(queues = RabbitMqConfig.QUEUE_MOREPRO)
    public void onMessageMorePro(Message message, Channel channel) {
        String content = new String(message.getBody());
        System.out.println("我收到消息了开多止盈:" + content);
        log.info("==message-price-consumer==我收到消息了开多止盈 : {}", content);
        List<OrderModel> list = JSONArray.parseArray(content, OrderModel.class);
        // 开始处理  TODO
        //orderWebsocketService.dealOrderFromMq(list,9);
        // 开始处理
        orderWebsocketService.dealOrderFromMq(list, 9);
    }
    // 1:买入委托2:开多3:开空4:平多5:平空6:爆仓平多7:爆仓平空8:撤单9:止盈平多10:止盈平空11:止损平多12:止损平空
@@ -59,11 +59,11 @@
    @RabbitListener(queues = RabbitMqConfig.QUEUE_LESSPRO)
    public void onMessageLessPro(Message message, Channel channel) {
        String content = new String(message.getBody());
        System.out.println("我收到消息了开空止盈:" + content);
        log.info("==message-price-consumer==我收到消息了开空止盈 : {}", content);
        // 开始处理
        List<OrderModel> list = JSONArray.parseArray(content, OrderModel.class);
        // 开始处理
        //orderWebsocketService.dealOrderFromMq(list,10);
        orderWebsocketService.dealOrderFromMq(list, 10);
    }
@@ -76,11 +76,11 @@
    @RabbitListener(queues = RabbitMqConfig.QUEUE_MORELOSS)
    public void onMessageMoreLoss(Message message, Channel channel) {
        String content = new String(message.getBody());
        System.out.println("我收到消息了开多止损:" + content);
        log.info("==message-price-consumer==我收到消息了开多止损 : {}", content);
        // 开始处理
        List<OrderModel> list = JSONArray.parseArray(content, OrderModel.class);
        // 开始处理
        //orderWebsocketService.dealOrderFromMq(list,11);
        orderWebsocketService.dealOrderFromMq(list, 11);
    }
    /**
@@ -92,11 +92,11 @@
    @RabbitListener(queues = RabbitMqConfig.QUEUE_LESSLOSS)
    public void onMessageLessLoss(Message message, Channel channel) {
        String content = new String(message.getBody());
        System.out.println("我收到消息了开空止损:" + content);
        log.info("==message-price-consumer==我收到消息了开空止损 : {}", content);
        // 开始处理
        List<OrderModel> list = JSONArray.parseArray(content, OrderModel.class);
        // 开始处理
        //orderWebsocketService.dealOrderFromMq(list,12);
        orderWebsocketService.dealOrderFromMq(list, 12);
    }
    /**
@@ -108,11 +108,11 @@
    @RabbitListener(queues = RabbitMqConfig.QUEUE_LIMIT)
    public void onMessageLimit(Message message, Channel channel) {
        String content = new String(message.getBody());
        System.out.println("我收到消息了限价委托:" + content);
        log.info("==message-price-consumer==我收到消息了限价委托 : {}", content);
        // 开始处理
        List<OrderModel> list = JSONArray.parseArray(content, OrderModel.class);
        // 开始处理
        //orderWebsocketService.dealForLimitMq(list);
        orderWebsocketService.dealForLimitMq(list);
    }
    /**
@@ -124,11 +124,11 @@
    @RabbitListener(queues = RabbitMqConfig.QUEUE_COINOUT)
    public void onMessageCoinout(Message message, Channel channel) {
        String content = new String(message.getBody());
        System.out.println("我收到消息了爆仓:" + content);
        log.info("==message-price-consumer==我收到消息了爆仓 : {}", content);
        // 开始处理
        List<OrderModel> list = JSONArray.parseArray(content, OrderModel.class);
        // 开始处理
        //orderWebsocketService.dealOrderFromMq(list,6);
        orderWebsocketService.dealOrderFromMq(list, 6);
    }
    /**
@@ -140,7 +140,7 @@
    @RabbitListener(queues = RabbitMqConfig.QUEUE_CLOSETRADE)
    public void onMessageCloseTrade(Message message, Channel channel) {
        String content = new String(message.getBody());
        log.info("我收到消息了平仓: {}", content);
        log.info("==message-price-consumer==我收到消息了平仓: {}", content);
        // 订单
        List<Long> ids = JSONArray.parseArray(content, Long.class);
        orderService.cancelHoldOrder(ids);
src/main/resources/application-test.yml
@@ -93,9 +93,10 @@
app:
  debug: true
  redis_expire: 3000
  kline-update-job: true
  newest-price-update-job: true
  other-job: true
  kline-update-job: false
  newest-price-update-job: false
  other-job: false
  rabbit-consumer: false
aliyun:
  oss:
src/main/resources/application.yml
@@ -99,7 +99,7 @@
  newest-price-update-job: false
  #其他任务控制
  other-job: false
  rabbit-consumer: true
  rabbit-consumer: false
aliyun:
  oss:
src/main/resources/logback-spring.xml
@@ -2,7 +2,8 @@
<configuration>
    <contextName>logback</contextName>
    <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
    <property name="log.path" value="logs" />
    <property name="log.path" value="/home/javaweb/log/new-excoin" />
<!--    <springProperty scope="context" name="log.path" source="logging.file.path"/>-->
    <!-- 彩色日志 -->
    <!-- 彩色日志依赖的渲染类 -->
@@ -28,7 +29,7 @@
    <!-- 时间滚动输出 level为 DEBUG 日志 -->
    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文件的路径及文件名 -->
        <file>${log.path}/log_debug.log</file>
        <file>${log.path}/debug/log_debug.log</file>
        <!--日志文件输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] %logger{50} - %msg%n</pattern>
@@ -55,7 +56,7 @@
    <!-- 时间滚动输出 level为 INFO 日志 -->
    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文件的路径及文件名 -->
        <file>${log.path}/log_info.log</file>
        <file>${log.path}/info/log_info.log</file>
        <!--日志文件输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] %logger{50} - %msg%n</pattern>
@@ -82,7 +83,7 @@
    <!-- 时间滚动输出 level为 WARN 日志 -->
    <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文件的路径及文件名 -->
        <file>${log.path}/log_warn.log</file>
        <file>${log.path}/warn/log_warn.log</file>
        <!--日志文件输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] %logger{50} - %msg%n</pattern>
@@ -109,7 +110,7 @@
    <!-- 时间滚动输出 level为 ERROR 日志 -->
    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文件的路径及文件名 -->
        <file>${log.path}/log_error.log</file>
        <file>${log.path}/error/log_error.log</file>
        <!--日志文件输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%thread] %logger{50} - %msg%n</pattern>