|  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public void onMessage(Message message, byte[] pattern) { | 
 |  |  |         String expireKey = message.toString(); | 
 |  |  |         if (expireKey.startsWith(AppContants.REDIS_ORDER_OVERTIME_PREFIX)) { | 
 |  |  |             List<String> split = StrUtil.split(expireKey, '_'); | 
 |  |  |             if (split.size() < 4) { | 
 |  |  |                 log.error("自动取消订单失效:{}", expireKey); | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |             Long memberId = Long.valueOf(split.get(2)); | 
 |  |  |             Long orderId = Long.valueOf(split.get(3)); | 
 |  |  |  | 
 |  |  |             MallOrderInfo orderInfo = mallOrderInfoMapper.selectOrderByMemberIdAndId(memberId, orderId); | 
 |  |  |             if (orderInfo == null) { | 
 |  |  |                 log.error("自动取消订单参数错误:{}", expireKey); | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |             if (orderInfo.getStatus() == OrderStatusEnum.WAIT_PAY.getValue()) { | 
 |  |  |                 log.info("自动取消订单:{},{}", memberId, orderId); | 
 |  |  |                 orderInfo.setStatus(OrderStatusEnum.CANCEL.getValue()); | 
 |  |  |                 orderInfo.setCancelType(MallOrderInfo.CANCEL_OVERTIME_NO_PAY); | 
 |  |  |                 mallOrderInfoMapper.updateById(orderInfo); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | //        String expireKey = message.toString(); | 
 |  |  | //        if (expireKey.startsWith(AppContants.REDIS_ORDER_OVERTIME_PREFIX)) { | 
 |  |  | //            List<String> split = StrUtil.split(expireKey, '_'); | 
 |  |  | //            if (split.size() < 4) { | 
 |  |  | //                log.error("自动取消订单失效:{}", expireKey); | 
 |  |  | //                return; | 
 |  |  | //            } | 
 |  |  | //            Long memberId = Long.valueOf(split.get(2)); | 
 |  |  | //            Long orderId = Long.valueOf(split.get(3)); | 
 |  |  | // | 
 |  |  | //            MallOrderInfo orderInfo = mallOrderInfoMapper.selectOrderByMemberIdAndId(memberId, orderId); | 
 |  |  | //            if (orderInfo == null) { | 
 |  |  | //                log.error("自动取消订单参数错误:{}", expireKey); | 
 |  |  | //                return; | 
 |  |  | //            } | 
 |  |  | //            if (orderInfo.getStatus() == OrderStatusEnum.WAIT_PAY.getValue()) { | 
 |  |  | //                log.info("自动取消订单:{},{}", memberId, orderId); | 
 |  |  | //                orderInfo.setStatus(OrderStatusEnum.CANCEL.getValue()); | 
 |  |  | //                orderInfo.setCancelType(MallOrderInfo.CANCEL_OVERTIME_NO_PAY); | 
 |  |  | //                mallOrderInfoMapper.updateById(orderInfo); | 
 |  |  | //            } | 
 |  |  | //        } | 
 |  |  |     } | 
 |  |  | } |