|
|
@ -121,15 +121,12 @@ public class VipOrderServiceImpl implements VipOrderService { |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public String addVipOrder(AddVipOrderDto addVipOrderDto) { |
|
|
public String addVipOrder(AddVipOrderDto addVipOrderDto) { |
|
|
VipOrder vipOrder = getCacheVipOrder(addVipOrderDto); |
|
|
|
|
|
String orderNo; |
|
|
|
|
|
if (ObjectUtil.isNull(vipOrder)){ |
|
|
|
|
|
//构建订单
|
|
|
//构建订单
|
|
|
vipOrder = buildVipOrder(addVipOrderDto); |
|
|
VipOrder vipOrder = buildVipOrder(addVipOrderDto); |
|
|
vipOrderMapper.insert(vipOrder); |
|
|
vipOrderMapper.insert(vipOrder); |
|
|
//缓存订单,有效期30分钟,防止用户一直创建重复的订单
|
|
|
//缓存订单,有效期30分钟,防止用户一直创建重复的订单
|
|
|
cacheOrder(vipOrder); |
|
|
//cacheOrder(vipOrder);
|
|
|
orderNo = vipOrder.getOrderNo(); |
|
|
String orderNo = vipOrder.getOrderNo(); |
|
|
//发送消息,如果三十分钟后没有支付,则取消订单
|
|
|
//发送消息,如果三十分钟后没有支付,则取消订单
|
|
|
VipOrderCancelMessage vipOrderCancelMessage = new VipOrderCancelMessage(); |
|
|
VipOrderCancelMessage vipOrderCancelMessage = new VipOrderCancelMessage(); |
|
|
vipOrderCancelMessage.setOrderNo(orderNo); |
|
|
vipOrderCancelMessage.setOrderNo(orderNo); |
|
|
@ -139,9 +136,6 @@ public class VipOrderServiceImpl implements VipOrderService { |
|
|
if (SendStatus.SEND_OK != sendStatus){ |
|
|
if (SendStatus.SEND_OK != sendStatus){ |
|
|
throw new ServiceException("下单失败,请重试"); |
|
|
throw new ServiceException("下单失败,请重试"); |
|
|
} |
|
|
} |
|
|
}else { |
|
|
|
|
|
orderNo = vipOrder.getOrderNo(); |
|
|
|
|
|
} |
|
|
|
|
|
return orderNo; |
|
|
return orderNo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|