package com.ruoyi.tms.consumer; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.ruoyi.tms.domain.TmsCarKeyDispatch; import com.ruoyi.tms.mapper.TmsCarKeyDispatchMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component; import javax.annotation.Resource; @Slf4j @Component public class CarKeyExpireConsumer { @Resource private TmsCarKeyDispatchMapper tmsCarKeyDispatchMapper; @RabbitListener(queues = "car_key_dead_queue") public void handle(Integer carKeyId) { TmsCarKeyDispatch tmsCarKeyDispatch = tmsCarKeyDispatchMapper.selectTmsCarKeyDispatchById(carKeyId); if (tmsCarKeyDispatch != null && tmsCarKeyDispatch.getStatus() == 0){ log.info("超时领取钥匙:{}", carKeyId); tmsCarKeyDispatchMapper.update(new LambdaUpdateWrapper() .eq(TmsCarKeyDispatch::getId, carKeyId) .set(TmsCarKeyDispatch::getStatus, 2) ); } } }