| | |
| | | LogHelper.errorDetailInfo(e);
|
| | | }
|
| | |
|
| | | // 发送48小时延时消息
|
| | | boolean verifyOrder = redPackWinInviteService.verifyOrder(mqMsg.getUid(), mqMsg.getOrderId(), mqMsg.getType(), mqMsg.getPlaceTime());
|
| | | if (verifyOrder) {
|
| | | int hour = 48;
|
| | | if (Constant.IS_TEST) {
|
| | | hour = 1;
|
| | | }
|
| | | mqMsg.setDelayHour(hour);
|
| | | Message msg = new Message(message.getTopic(), OrderTopicTagEnum.orderStatisticDelay.name(),
|
| | | new Gson().toJson(mqMsg).getBytes());
|
| | | if (mqMsg.getStaticticDate().getTime() + 1000 * 60 * 60L * hour > System.currentTimeMillis())// 时间是否已经过了
|
| | | msg.setStartDeliverTime(mqMsg.getStaticticDate().getTime() + 1000 * 60 * 60L * hour);
|
| | | else
|
| | | msg.setStartDeliverTime(System.currentTimeMillis() + 1000 * 60);
|
| | | producer.send(msg);
|
| | | }
|
| | | // // 发送48小时延时消息
|
| | | // boolean verifyOrder = redPackWinInviteService.verifyOrder(mqMsg.getUid(), mqMsg.getOrderId(), mqMsg.getType(), mqMsg.getPlaceTime());
|
| | | // if (verifyOrder) {
|
| | | // int hour = 48;
|
| | | // if (Constant.IS_TEST) {
|
| | | // hour = 1;
|
| | | // }
|
| | | // mqMsg.setDelayHour(hour);
|
| | | // Message msg = new Message(message.getTopic(), OrderTopicTagEnum.orderStatisticDelay.name(),
|
| | | // new Gson().toJson(mqMsg).getBytes());
|
| | | // if (mqMsg.getStaticticDate().getTime() + 1000 * 60 * 60L * hour > System.currentTimeMillis())// 时间是否已经过了
|
| | | // msg.setStartDeliverTime(mqMsg.getStaticticDate().getTime() + 1000 * 60 * 60L * hour);
|
| | | // else
|
| | | // msg.setStartDeliverTime(System.currentTimeMillis() + 1000 * 60);
|
| | | // producer.send(msg);
|
| | | // }
|
| | | return Action.CommitMessage;
|
| | | } else if (tag.equalsIgnoreCase(OrderTopicTagEnum.orderStatisticDelay.name())) {// 订单统计
|
| | | OrderMQMsg mqMsg = new Gson().fromJson(new String(message.getBody()), OrderMQMsg.class);
|
| | |
| | | hour = 1;
|
| | | }
|
| | |
|
| | | if (mqMsg.getDelayHour() == hour) {
|
| | | try {
|
| | | redPackWinInviteService.winFreeCoupon(mqMsg.getUid(), mqMsg.getOrderId(), mqMsg.getType(), mqMsg.getPlaceTime());
|
| | | } catch (Exception e) {
|
| | | LogHelper.errorDetailInfo(e);
|
| | | return Action.ReconsumeLater;
|
| | | }
|
| | | }
|
| | | // if (mqMsg.getDelayHour() == hour) {
|
| | | // try {
|
| | | // redPackWinInviteService.winFreeCoupon(mqMsg.getUid(), mqMsg.getOrderId(), mqMsg.getType(), mqMsg.getPlaceTime());
|
| | | // } catch (Exception e) {
|
| | | // LogHelper.errorDetailInfo(e);
|
| | | // return Action.ReconsumeLater;
|
| | | // }
|
| | | // }
|
| | | return Action.CommitMessage;
|
| | | }
|
| | | }
|