修改课程、会员延迟队列

This commit is contained in:
wuchunlei
2024-06-27 13:41:41 +08:00
parent e4907707b6
commit fe12920eb2
6 changed files with 132 additions and 72 deletions

View File

@@ -0,0 +1,33 @@
package com.peanut.modules.mq.Consumer;
import com.peanut.config.DelayQueueConfig;
import com.peanut.modules.common.dao.UserCourseBuyDao;
import com.peanut.modules.common.entity.UserCourseBuyEntity;
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;
//购买的课程到期操作
@Component
public class CourseConsumer {
@Autowired
private UserCourseBuyDao userCourseBuyDao;
@RabbitListener(queues = DelayQueueConfig.COURSE_QUEUE)
public void courseConsumer(String userCourseBuyId) {
UserCourseBuyEntity userCourseBuyEntity = userCourseBuyDao.selectById(userCourseBuyId);
if (userCourseBuyEntity.getStartTime()==null) {
//未开始学习,超过一年自动开始
userCourseBuyEntity.setStartTime(DateUtils.addYears(userCourseBuyEntity.getCreateTime(),1));
userCourseBuyEntity.setEndTime(DateUtils.addDays(userCourseBuyEntity.getStartTime(),userCourseBuyEntity.getDays()));
userCourseBuyDao.updateById(userCourseBuyEntity);
}else {
//结束时间,过期删除
userCourseBuyDao.deleteById(userCourseBuyEntity.getId());
}
}
}

View File

@@ -18,7 +18,7 @@ public class UserVipConsumer {
@Autowired
private MyUserDao userDao;
@RabbitListener(queues = DelayQueueConfig.USERVIP_DEAD_LETTER_QUEUE)
@RabbitListener(queues = DelayQueueConfig.USERVIP_QUEUE)
public void userVipConsumer(String userVipId) {
UserVip userVip = userVipDao.selectById(userVipId);
if(userVip == null){
@@ -29,7 +29,7 @@ public class UserVipConsumer {
MyUserEntity user = userDao.selectById(userVip.getUserId());
user.setVip("0");
userDao.updateById(user);
System.out.println("vip更新完成");
System.out.println(user.getName()+"-"+user.getTel()+"-"+user.getEmail()+"超v过期,vip更新完成");
}
}