我的前端页面是拷贝了资料中day6的前端页面
这里"/order/again"浏览器传来的数据是orders表中的id数据
注意:数据库中order_detail表中的order_id对应的是orders表中的number字段,而非orders表中的id字段,此处不仔细看容易混淆!
以下是代码实现,仅供参考,新手写代码不规范,勿喷
/**
* 再来一单
* @param orders
* @return
*/
@PostMapping("/again")
public R<String> again(@RequestBody Orders orders){
log.info(orders.toString());
//设置用户id 指定当前是哪个用户的购物车数据
Long currentId = BaseContext.getCurrentId();
//得到订单id
Long ordersId = orders.getId();
LambdaQueryWrapper<Orders> queryWrapper =new LambdaQueryWrapper<>();
queryWrapper.eq(Orders::getId,ordersId);
//根据订单id得到订单元素
Orders one = ordersService.getOne(queryWrapper);
//得到订单表中的number 也就是订单明细表中的order_id
String number = one.getNumber();
LambdaQueryWrapper<Order