Coverage Summary for Class: ExpiredOrderListener (cn.edu.ecnu.stu.bookstore.listener)

Class Class, % Method, % Line, %
ExpiredOrderListener 100% (1/1) 100% (2/2) 100% (5/5)


 package cn.edu.ecnu.stu.bookstore.listener;
 
 import cn.edu.ecnu.stu.bookstore.config.RabbitMqConfig;
 import cn.edu.ecnu.stu.bookstore.mapper.OrderMapper;
 import cn.edu.ecnu.stu.bookstore.pojo.OrderStatus;
 import com.rabbitmq.client.Channel;
 import org.springframework.amqp.core.Message;
 import org.springframework.amqp.rabbit.annotation.RabbitListener;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 @Component
 public class ExpiredOrderListener {
 
     @Autowired
     private OrderMapper orderMapper;
 
     @RabbitListener(queues = RabbitMqConfig.EXPIRED_ORDER_QUEUE)
     public void processExpiredOrder(String msg, Channel channel, Message message) {
         System.out.println(msg + "¹ýÆÚ");
         OrderStatus status = OrderStatus.getByValue(orderMapper.selectStatus(msg));
         if(OrderStatus.WAIT_PAYMENT.equals(status)) {
             orderMapper.updateOrderStatus(msg, OrderStatus.CANCEL);
         }
     }
 }