admin
2020-07-07 c9cbad5f5d18c6b2ac5a063e41007933d7028329
fanli/src/main/java/com/yeshi/fanli/util/rocketmq/consumer/redpack/RedPackMessageListener.java
@@ -2,6 +2,9 @@
import javax.annotation.Resource;
import com.yeshi.fanli.entity.SystemEnum;
import com.yeshi.fanli.entity.SystemFunction;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.service.manger.msg.RocketMQManager;
import org.springframework.stereotype.Component;
@@ -23,7 +26,6 @@
 * 红包消费
 * 
 * @author Administrator
 *
 */
@Component
public class RedPackMessageListener implements MessageListener {
@@ -40,6 +42,9 @@
   @Resource
   private RocketMQManager rocketMQManager;
    @Resource
    private UserInfoService userInfoService;
   @Override
   public Action consume(Message message, ConsumeContext context) {
      LogHelper.mqInfo("consumer-RedPackMessageListener", message.getMsgID(), message.getTopic(), message.getTag(),
@@ -52,6 +57,11 @@
         // 订单确认收货
         if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderConfirm.name())) { 
            OrderConfirmMQMsg mqMsg = new Gson().fromJson(new String(message.getBody()), OrderConfirmMQMsg.class);
                //判断系统是否包含红包功能
                Long sourceUid = mqMsg.getSourceUid();
                SystemEnum system = userInfoService.getUserSystem(sourceUid);
                if (!system.getFunctionSet().contains(SystemFunction.redPack))
                    return Action.CommitMessage;
            try {// 邀请奖励
               redPackWinInviteService.winRedPackByOrder(mqMsg.getSourceUid(), mqMsg.getOrderNo(), mqMsg.getSourceType());
            } catch (Exception e) {