package cc.mrbird.febs.rabbit.consumer;
|
|
import cc.mrbird.febs.mall.dto.ApiMemberChargeFailDto;
|
import cc.mrbird.febs.mall.service.IAgentService;
|
import cc.mrbird.febs.rabbit.constants.QueueConstants;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.amqp.rabbit.annotation.RabbitListener;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* @author wzy
|
* @date 2021-09-25
|
**/
|
@Slf4j
|
@Component
|
@ConditionalOnProperty(prefix = "consumer", name = "open", havingValue = "true")
|
public class AgentConsumer {
|
@Autowired
|
private IAgentService agentService;
|
|
/**
|
* 充值自动过期
|
* @param apiMemberChargeFailDto
|
*/
|
@RabbitListener(queues = QueueConstants.RUN_VIP_OPERATION_CHARGE_FAIL)
|
public void memberChargeFailMsg(ApiMemberChargeFailDto apiMemberChargeFailDto) {
|
try {
|
agentService.sendMemberChargeFailMsg(apiMemberChargeFailDto);
|
} catch (Exception e) {
|
log.error("消费充值自动过期异常", e);
|
}
|
}
|
|
|
/**
|
* 购买成功
|
*/
|
@RabbitListener(queues = QueueConstants.RUN_VIP_OPERATION_CHARGE)
|
public void buyVipSuccessMsg(Long chargeId) {
|
try {
|
agentService.buyVipSuccessMsg(chargeId);
|
} catch (Exception e) {
|
log.error("消费购买成功异常", e);
|
}
|
}
|
|
|
/**
|
* 购买成功
|
*/
|
@RabbitListener(queues = QueueConstants.RUN_VIP_NODE_UP)
|
public void nodeUpMsg(Long memberId) {
|
try {
|
agentService.nodeUpMsg(memberId);
|
} catch (Exception e) {
|
log.error("消费节点升级异常", e);
|
}
|
}
|
|
|
}
|