package com.peanut.modules.mq.Consumer; import com.peanut.config.DelayQueueConfig; import com.peanut.modules.common.dao.MyUserDao; import com.peanut.modules.common.dao.UserVipDao; import com.peanut.modules.common.entity.MyUserEntity; import com.peanut.modules.common.entity.UserVip; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; //超v过期死信操作 @Component public class UserVipConsumer { @Autowired private UserVipDao userVipDao; @Autowired private MyUserDao userDao; @RabbitListener(queues = DelayQueueConfig.USERVIP_DEAD_LETTER_QUEUE) public void userVipConsumer(String userVipId) { UserVip userVip = userVipDao.selectById(userVipId); if(userVip == null){ return; }else { userVip.setState(1); userVipDao.updateById(userVip); MyUserEntity user = userDao.selectById(userVip.getUserId()); user.setVip("0"); userDao.updateById(user); System.out.println("vip更新完成"); } } }