Files
nuttyreading-java/src/main/java/com/peanut/modules/mq/Consumer/UserVipConsumer.java
wuchunlei 454a6e11c7 定时任务超v过期
课程过期
2024-06-07 13:55:38 +08:00

37 lines
1.1 KiB
Java

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更新完成");
}
}
}