|
|
|
@ -0,0 +1,34 @@ |
|
|
|
package com.qniao.dam.application.handler.marriagebounty; |
|
|
|
|
|
|
|
import com.google.common.eventbus.Subscribe; |
|
|
|
import com.qniao.dam.domian.aggregate.marriagebounty.event.MarriageBountyOrderCreatedEvent; |
|
|
|
import com.qniao.dam.domian.aggregate.marriagebounty.event.MarriageBountyOrderCreatedMQ; |
|
|
|
import com.qniao.dam.infrastructure.constant.MqExchange; |
|
|
|
import com.qniao.domain.BaseApplicationService; |
|
|
|
import com.qniao.framework.utils.TypeConvertUtils; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.amqp.core.AmqpTemplate; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
|
|
|
@Component |
|
|
|
@Slf4j |
|
|
|
public class MarriageBountyOrderEventHandle extends BaseApplicationService { |
|
|
|
|
|
|
|
@Resource |
|
|
|
private AmqpTemplate amqpTemplate; |
|
|
|
|
|
|
|
@Subscribe |
|
|
|
public void handle(MarriageBountyOrderCreatedEvent event) { |
|
|
|
try { |
|
|
|
MarriageBountyOrderCreatedMQ createdMQ = TypeConvertUtils.convert(event, MarriageBountyOrderCreatedMQ.class); |
|
|
|
createdMQ.setMarriageBountyOrderId(event.getId()); |
|
|
|
// 发送mq事件 |
|
|
|
amqpTemplate.convertAndSend(MqExchange.MARRIAGE_BOUNTY_ORDER_CREATED, null, createdMQ); |
|
|
|
} catch (Exception e) { |
|
|
|
log.error("悬赏招亲订单已创建事件处理异常", e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |