package com.yeshi.fanli.util.rocketmq.consumer.user;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Component;
|
|
import com.aliyun.openservices.ons.api.Action;
|
import com.aliyun.openservices.ons.api.ConsumeContext;
|
import com.aliyun.openservices.ons.api.Message;
|
import com.aliyun.openservices.ons.api.MessageListener;
|
import com.google.gson.Gson;
|
import com.yeshi.fanli.dto.mq.order.OrderTopicTagEnum;
|
import com.yeshi.fanli.dto.mq.order.body.OrderConfirmMQMsg;
|
import com.yeshi.fanli.log.LogHelper;
|
import com.yeshi.fanli.service.inter.user.invite.UserInviteValidNumService;
|
|
/**
|
* 有效队员
|
*
|
* @author Administrator
|
*
|
*/
|
@Component
|
public class InviteValidTeamMessageListener implements MessageListener {
|
|
@Resource
|
private UserInviteValidNumService userInviteValidNumService;
|
|
@Override
|
public Action consume(Message message, ConsumeContext context) {
|
|
LogHelper.mqInfo("consumer-InviteValidTeamMessageListener", message.getMsgID(), message.getTopic(),
|
message.getTag(), new String(message.getBody()));
|
String tag = message.getTag();
|
if (tag == null)
|
tag = "";
|
|
// 订单到账相关
|
if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderConfirm.name())) {
|
OrderConfirmMQMsg dto = new Gson().fromJson(new String(message.getBody()),OrderConfirmMQMsg.class);
|
if (dto != null) {
|
userInviteValidNumService.addValidTeamNum(dto.getSourceUid(), dto.getSettleMent(), dto.getPlaceOrderTime());
|
}
|
}
|
return Action.CommitMessage;
|
}
|
}
|