| | |
| | | import cn.lili.common.utils.CurrencyUtil; |
| | | import cn.lili.common.utils.SnowFlake; |
| | | import cn.lili.common.utils.StringUtils; |
| | | import cn.lili.common.vo.ResultMessage; |
| | | import cn.lili.modules.goods.entity.dos.Goods; |
| | | import cn.lili.modules.goods.entity.dto.GoodsCompleteMessage; |
| | | import cn.lili.modules.goods.service.GoodsService; |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public String sendMqMessage(String snNo) { |
| | | Order order = this.getBySn(snNo); |
| | | if (order == null) { |
| | | throw new ServiceException(ResultCode.ORDER_NOT_EXIST); |
| | | } |
| | | if (!OrderStatusEnum.PAID.name().equals(order.getOrderStatus())) { |
| | | throw new ServiceException("订单状态不是已支付状态"); |
| | | } |
| | | OrderMessage orderMessage = new OrderMessage(); |
| | | //发送订单已付款消息 |
| | | orderMessage.setOrderSn(order.getSn()); |
| | | orderMessage.setPaymentMethod(order.getPaymentMethod()); |
| | | orderMessage.setNewStatus(OrderStatusEnum.PAID); |
| | | this.sendUpdateStatusMessage(orderMessage); |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | @OrderLogPoint(description = "'订单['+#orderSn+']取消,原因为:'+#reason", orderSn = "#orderSn") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Order cancel(String orderSn, String reason) { |