Helius
2021-05-21 1bef08bd6323d6250eb365380425819aab798ec2
modify
2 files added
3 files modified
81 ■■■■■ changed files
src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/otc/entity/OtcMarketBussiness.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/rabbit/consumer/OtcConsumer.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/rabbit/producer/OtcProducter.java 35 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java
@@ -118,6 +118,10 @@
    // 全仓价格操作
    public static final String ROUTINGKEY_WHOLE_PRICE = "ROUTINGKEY_WHOLE_PRICE";
    public static final String ROUTINGKEY_MARKET_BUSSINESS = "ROUTINGKEY_MARKET_BUSSINESS";
    public static final String QUEUE_MARKET_BUSSINESS = "QUEUE_MARKET_BUSSINESS";
    @Resource
    private ConnectionFactory connectionFactory;
@@ -142,6 +146,16 @@
    }
    @Bean
    public Queue marketBussinessQueue() {
        return new Queue(QUEUE_MARKET_BUSSINESS);
    }
    @Bean
    public Binding marketBussinessBinding() {
        return BindingBuilder.bind(marketBussinessQueue()).to(defaultExchange()).with(ROUTINGKEY_MARKET_BUSSINESS);
    }
    @Bean
    public Queue testQueue() {
        return new Queue(QUEUE_TEST, true);
    }
src/main/java/com/xcong/excoin/modules/otc/entity/OtcMarketBussiness.java
@@ -33,4 +33,14 @@
    private Integer avgPayTime;
    private Integer avgCoinTime;
    /**
     * 待回款
     */
    private BigDecimal waitBackMoney;
    /**
     * 已回款
     */
    private BigDecimal hasBackMoney;
}
src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java
@@ -331,6 +331,11 @@
            saleDetail.setOrderCnt(otcMb.getBuyCnt());
        }
        if (OtcOrder.STATUS_SUBMIT.equals(saleOrder.getStatus())) {
            long between = DateUtil.between(new Date(), DateUtil.offsetMinute(saleOrder.getCreateTime(), 30), DateUnit.SECOND, false);
            saleDetail.setTimes(between);
        }
        return Result.ok(saleDetail);
    }
src/main/java/com/xcong/excoin/rabbit/consumer/OtcConsumer.java
New file
@@ -0,0 +1,17 @@
package com.xcong.excoin.rabbit.consumer;
import com.xcong.excoin.configurations.RabbitMqConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
@Slf4j
@Component
public class OtcConsumer {
    @RabbitListener(queues = RabbitMqConfig.QUEUE_MARKET_BUSSINESS)
    public void marketBussiness(String content) {
        log.info("---->{}", content);
    }
}
src/main/java/com/xcong/excoin/rabbit/producer/OtcProducter.java
New file
@@ -0,0 +1,35 @@
package com.xcong.excoin.rabbit.producer;
import cn.hutool.core.util.IdUtil;
import com.xcong.excoin.configurations.RabbitMqConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.connection.CorrelationData;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Slf4j
@Component
public class OtcProducter implements RabbitTemplate.ConfirmCallback {
    @Autowired
    private RabbitTemplate rabbitTemplate;
    @Autowired
    public OtcProducter(RabbitTemplate rabbitTemplate) {
        this.rabbitTemplate = rabbitTemplate;
        rabbitTemplate.setConfirmCallback(this);
    }
    public void sendMarketBussinessMsg(String content) {
        log.info("发送市商消息");
        CorrelationData correlationData = new CorrelationData(IdUtil.simpleUUID());
        rabbitTemplate.convertAndSend(RabbitMqConfig.EXCHANGE_ONE, RabbitMqConfig.ROUTINGKEY_MARKET_BUSSINESS, content, correlationData);
    }
    @Override
    public void confirm(CorrelationData correlationData, boolean b, String s) {
    }
}