问题场景
元数据
- 库存 100
- 订单记录为空
下单操作
@Autowired
RestTemplate restTemplate;
/**
* 下单
*
* @return
*/
@Transactional // 开启事务 异常后触发数据库回滚操作
@Override
public Order create(Order order) {
// 插入订单
orderMapper.insert(order);
// 扣减库存
MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<String, Object>();paramMap.add("productId", order.getProductId());
String msg = restTemplate.postForObject("http://localhost:8071/stock/reduct", paramMap, String.class);
// 制造异常
int a = 1 / 0;
return order;
}