首页 > 其他分享 >再来一单

再来一单

时间:2023-03-21 22:13:06浏览次数:32  
标签:再来 orderId return queryWrapper shoppingCart 一单 orders

/**
* 再来一单
* @param orders
* @return
*/
@PostMapping("/again")
public R<String> again(@RequestBody Orders orders){

//通过orderId查询具体订单明细
Long orderId = orders.getId();
Orders order = orderService.getById(orderId);
Long userId = order.getUserId();
LambdaQueryWrapper<OrderDetail> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(OrderDetail::getOrderId, orderId);
List<OrderDetail> details = orderDetailService.list(queryWrapper);
//将订单明细加入购物车
List<ShoppingCart> shoppingCarts = details.stream().map((item) -> {
ShoppingCart shoppingCart = new ShoppingCart();
BeanUtils.copyProperties(item, shoppingCart, "id");
shoppingCart.setUserId(userId);
shoppingCart.setCreateTime(LocalDateTime.now());
return shoppingCart;
}).collect(Collectors.toList());
shoppingCartService.saveBatch(shoppingCarts);
return R.success("再来一单");

}

 

标签:再来,orderId,return,queryWrapper,shoppingCart,一单,orders
From: https://www.cnblogs.com/fxzm/p/17241720.html

相关文章

  • 2023年春面向对象第一单元
    23年春面向对象第一单元分析与总结目录 前言 架构  解析方法  数据结构  类图分析 基于度量的程序结构分析 BUG分析 互测相关 总结前言OO第一单元......
  • buaa面向对象第一单元
    面向对象设计与构造第一单元问题:表达式的化简表达式中仅含有\(x,y,z\)三种未知数表达式仅含有\(+,-,*,**,\sin,\cos,dx,dy,dx\)几种运算-\(dx,dy,dz\)分别表示对\(x......
  • 统一单点登录&跳转
    在客户端输入地址(xxx.xxx.xxx/controll/方法/参数)服务端到controll层进行数据匹配 跳转前端响应情况图片跳转与列表跳转图片:编写跳转函数列表公用图片跳转函数,@c......
  • Redis实战12-优惠券实现一人一单功能
    本文收获在上一篇,我们已经把超卖问题解决了。接下来,我们来开发,优惠券一人一单功能。通过本文学习,您将有如下收获:1:悲观锁、乐观锁的使用场景;2:synchronized关键字,在不同位置,锁......
  • 再来一次基础数论全家桶
    约数相关\(\mathcal{gcd}\)我100年前的证明自己都已经看不懂了,所以我们这里再浅浅的证明一下。好,于是就可以用递归求\(\mathcal{gcd}\)了。i64gcd(i64a,i64b){......
  • Redis实现秒杀功能 lua脚本判断库存、判断一人一单、添加到stream队列、异步处理订单
    需求:新增秒杀商品-将秒杀商品的id和秒杀数量添加到秒杀表中数据库操作将秒杀信息保存到Redis中基于Lua脚本,判断秒杀库存、一人一单,决定用户是否有下单资格如果抢购......
  • Hibernate注解配置一对多双向关联和多对一单向关联
    Hibernate提供了HibernateAnnotations扩展包,使用注解完成映射。在Hibernate3.3之前,需单独下载注解开发包 配置持久化类配置关联关系 下面我们先从多对一单向关联关系讲起......
  • 再来爬取4K美女图片
    importrequestsimportosfromlxmlimportetreedirName="./4kmeimv"ifnotos.path.exists(dirName):os.mkdir(dirName)url="http://pic.netbian.com/4kmeinv/ind......
  • Strange Test (枚举思维/全情况的考虑+位运算拆解+2维元素先确定一维再来考虑第二维)
     思路:首先可以枚举a,(全情况的考虑的思想)然后来确定b,利用|的特性,让b+某些值后,能够a|b=b. 这个b的变换利用位运算的拆解 ......
  • 第十一单元
    实例01importsqlite3#连接到SQLite数据库#数据库文件是mrsoft,db,如果文件不存在,会自动在当前目录创建conn=sqlite3.connect('mrsoft.db')#创建一个Cursorcursor=con......