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.apache.commons.lang.time.DateUtils; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; //超v过期死信操作 @Component public class UserVipConsumer { @Autowired private UserVipDao userVipDao; @Autowired private MyUserDao userDao; @RabbitListener(queues = DelayQueueConfig.USERVIP_QUEUE) public void userVipConsumer(String userVipId) { // UserVip userVip = userVipDao.selectById(userVipId); // if(userVip != null){ // if(DateUtils.addSeconds(new Date(),3).getTime()>userVip.getEndTime().getTime()){ // userVip.setState(1); // userVipDao.updateById(userVip); // MyUserEntity user = userDao.selectById(userVip.getUserId()); // user.setVip("0"); // userDao.updateById(user); //// System.out.println(user.getName()+"-"+user.getTel()+"-"+user.getEmail()+"超v过期,vip更新完成"); // } // } } }