网站维护 静态页面quercus wordpress

web/2025/9/30 12:13:02/文章来源:
网站维护 静态页面,quercus wordpress,广东广州网点快速网站建设,网站页面效果图怎么做1.首先明确一下业务规则: 业务规则#xff1a; 再来一单就是将原订单中的商品重新加入到购物车中 2.产品页面原型和开发接口文档 3.业务层逻辑代码开发 3.1 查询方向 我们要明确的是: 再来一单就是将原订单中的商品重新加入到购物车中------直接把商品加入到购物车#…1.首先明确一下业务规则: 业务规则 再来一单就是将原订单中的商品重新加入到购物车中 2.产品页面原型和开发接口文档 3.业务层逻辑代码开发 3.1 查询方向 我们要明确的是: 再来一单就是将原订单中的商品重新加入到购物车中------直接把商品加入到购物车不需要查找orders对象我们直接利用参数id查询当前订单详情包括菜品信息以及喜好或者套餐信息。 3.2 将订单详情对象转换为购物车对象 此次对象的转换我们使用到的是:orderDetailList.stream().map(x-){ } ListShoppingCart shoppingCartList orderDetailList.stream().map(x-{//这里的x代表的是 orderDetailList集合中每一个元素ShoppingCart shoppingCartnew ShoppingCart();return shoppingCart;}) 这里orderDetailList是一个列表经过查询数据后的结果)而 stream() 方法会将其转换为一个流Stream以便进行一系列的函数式操作。 先将orderDetailList转换为一个Stream然后使用map操作将每个OrderDetail对象转换为ShoppingCart对象。 map 是Stream API中的一个中间操作它接受一个函数作为参数并将该函数应用到流中的每一个元素上。这里的 x 是流中元素的占位符你可以通过 x 来引用流中的每一个元素并对其进行某种转换或操作。 注: map操作必须返回一个对象 例如假设你有一个 OrderDetail 类它有一个 price 属性你想得到所有订单详情的价格之和。你可以这样做 ListOrderDetail orderDetailList // ... 获取订单详情列表 ​ double totalPrice orderDetailList.stream().map(orderDetail::getPrice) //将每个OrderDetail对象转换为它的价格(假设getPrice是获取价格的方法).mapToDouble(Double::doubleValue) //将StreamBigDecimal转换为StreamDouble(如果price是BigDecimal类型).sum(); //计算价格的总和 在上面的代码中OrderDetail::getPrice 是一个方法引用它等价于 x - x.getPrice()。这意味着对于 orderDetailList 中的每个 OrderDetail 对象 x我们都在调用其 getPrice() 方法来获取价格。 mapToDouble 方法是将Stream中的元素转换为一个double值的流这里假设 getPrice() 返回的是 BigDecimal 类型我们需要将其转换为 double 以便进行数学运算。 最后sum() 方法计算了所有价格的总和。 请注意Stream API 提供了丰富的中间操作和终止操作允许你以声明式的方式处理集合数据。中间操作会返回一个新的流而终止操作会返回一个非流的结果或者执行某种副作用。 3.3 将原订单详情里面的菜品信息重新复制到购物车对象中 BeanUtils.copyProperties(x, shoppingCart, id); 使用Java的Stream API和Apache Commons BeanUtils库来将orderDetailList中的OrderDetail对象转换为ShoppingCart对象列表。 BeanUtils.copyProperties( )的第三个参数是一个用来指定要排除的属性名(参数)即忽略哪个参数 为什么要根据id参数值忽略某些数据 我们在进行再来一单业务逻辑处理前首先在浏览界面对所选菜品或套餐进行加入购物车操作在这一操作中购物车中的id代表自身序号接入一份数据便会在支付成功之后购物车中的数据会自动删除。由于购物车属性shopping_cart与订单属性orders性质不同若是把订单属性中的id强加给购物车信息紊乱无法使用。 3.4 收集Stream中映射后的对象 .collect(Collectors.toList()); 使用了Collectors.toList()来收集Stream中映射后的所有ShoppingCart对象到一个新的列表中。 完整代码如下 public void repetition(long id) {//根据id查询到原来订单中菜品信息ListOrderDetail orderDetailList orderDetailMapper.getByOrderId(id); ​//查询当前用户idLong userId BaseContext.getCurrentId(); ​// 将订单详情对象转换为购物车对象ListShoppingCart shoppingCartList orderDetailList.stream().map(x-{//这里的x代表的是 orderDetailList集合中每一个元素ShoppingCart shoppingCartnew ShoppingCart(); ​// 将原订单详情里面的菜品信息重新复制到购物车对象中BeanUtils.copyProperties(x,shoppingCart,id);shoppingCart.setUserId(userId);shoppingCart.setCreateTime(LocalDateTime.now()); ​return shoppingCart;}).collect(Collectors.toList());//Collectors.toList()来收集Stream中映射后的所有ShoppingCart对象到一个新的列表中 ​//将购物车对象批量添加到数据库shoppingCartMapper.insertBatch(shoppingCartList);} ​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kuake自助建站系统源码张家港网站优化

来源:中建科工 华中大区。2020年12月8日全国公建领域最大跨度的张弦桁架钢结构工程合肥滨湖国际会展中心二期首榀桁架滑移顺利完成合肥滨湖国际会展中心二期项目位于合肥市滨湖新区锦绣大道与广西路交口,该项目2#综合馆建筑面积约4.8万平方米&#xff0c…

北大荒建设集团有限公司网站中原彼得堡航空学院网站的建设

NETCore提供了三种不同类型用于生产的REST API: HttpWebRequest;WebClient;HttpClient,开源社区创建了另一个名为RestSharp的库。如此多的http库,该怎样选择呢?01HttpWebRequest这是.NET创建者最初开发用于使用HTTP请求的标准类。…

做项目的编程网站wordpress的编辑器插件

第 1 章 Flume 概述 1.1 Flume 定义 Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的 海量日志采集、聚合和传 输的系统 。 Flume 基于流式架构,灵活简单。 为什么选用 Flume Python 爬虫数据 Java 后台日志数据 服…

如何修改网站后台东莞市建设局网站6

PCL-PEG-DCL (ACUPA) 聚己内酯聚乙二醇PSMA 抑制剂 【中文名称】 聚己内酯聚乙二醇PSMA抑制剂DCL 【英文名称】 PCL-PEG-DCL (ACUPA) 【品 牌】 碳水科技(Tanshtech) 【纯 度】 95%以上 【保 存】 -20 【规 格】 50mg,100mg,500mg,…

怎么给自己制作一个网站百度seo优化规则

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删开发环境如前面介绍的那样,C属于一种静态的编译型语言,所以,开发环境配置过程中就需要用到对应的编译器。C有…

网站推广的目标备案域名被拿去做违法

题目 输入4个整数 要求按照从小到大的顺序输出 书上的学习辅导答案 // 主要部分 int main(){int t,a,b,c,d;printf("请输入四个数:");scanf("%d,%d,%d,%d"

金堂县建设局网站湖北城市建设职业技术学院教务网站

写在前面 尽管 tf.keras 提供了很多的常用网络层类,但深度学习可以使用的网络层远远不止这些。科研工作者一般是自行实现了较为新颖的网络层,经过大量实验验证有效后,深度学习框架才会跟进,内置对这些网络层的支持。因此掌握自定…

机械网站建设中心天津市建设工程监理公司网站

发现一个神奇的情况: 清除和关闭的操作: 1. 2.右键 3.点击 4.清空 5.最后需要关闭 QQ输入法的进程

企业网站 asp.net乾县网站建设

509. 斐波那契数 public static int fib(int n) {// 找出最后一步// 定义损失函数 定义记忆化存储基本单元// 状态转移方程 f(n) f(n-2)f(n-1); n > 0// 边界 (递归过程中需要判断)// 初始化 (在未递归之前需要处理)// 返回答案if (n 0) {return 0;}if (n 1) {return 1;…

梧州网站建设制作突唯阿网站seo

quickx是对cocos2dx的lua扩展,它做了一些C的扩展,同时还在lua做了一些封装, 让用lua开发cocos2dx更快,中文站http://quick.cocoachina.com/。 由于现在的项目对cocos2dx有一些修改,又想用到quickx的便捷,于…

织梦cms可以做外贸网站吗大连甘井子区社区工作者招聘

GZ032 信息安全管理与评估赛题第1套 一、 单选题 (每题 2 分,共 35 题,共 70 分) 1、《中华人民共和国数据安全法》已由中华人民共和国第十三届全国人民代 表大会常务委员会第二十九次会议通过,现予公布,自…

阳信网站建设凡科模板建站

Kubernetes在数字化转型中的作用 数字化转型是指在现代化社会中,利用数字技术来改变企业、组织或个人的业务模式、流程和价值创造方式的过程。这包括使用数字技术来提高效率、创新产品或服务、优化客户体验和开发新的业务模式等方面。数字化转型是一个全球性的趋势…

万网网站建设步骤seo关键词排行优化教程

在 Angular 2 及以上版本与 C#结合使用 REST API 的示例中,我们将分别展示前端 Angular 服务和后端 C# Web API 的实现。 一、前端:Angular 服务 生成 Angular 服务 使用 Angular CLI 生成一个新的服务,例如user.service.ts: ng…

wordpress搭建网站教程企业门户网站建设现状

MyBatis 的前身就是 iBatis 。是一个数据持久层(ORM)框架。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这…

安庆跨境电商建站哪家好.net flash网站模板

Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。可以使用man man 查看man的使用方法1.man共有以下几个章节代码功能1标准用户命令(Executable programs or shell commands)2系统调用(System calls)functions…

100个有趣的网站廊坊网站制作推广

.NET Core运行时已经看到了实现真正的跨平台的美好前景,它最终出现在Linux和Mac OS X平台上。在上周举办的Microsoft Build大会上,来自微软的项目经理Habib Heydarian为听众分析了这一举措对开发者们所带来的益处,并告诉开发者们如何开始探索…

公司网站工商备案怎么做做App和网站 聚马

撰写测试Bug提交说明时,清晰、详细和准确是至关重要的。这有助于开发团队快速理解问题、重现Bug并修复它。以下是一个测试Bug提交说明的模板,可以根据实际情况进行调整: 测试Bug提交说明 1. Bug基本信息 Bug编号:[系统自动生成…

淘宝网站建设可行性分析报告怎么做网站页面代码搜索

声明:本文原创首发于公众号夕小瑶的卖萌屋。作者:智商掉了一地--->【我是传送门】,内含海量CV/NLP/ML入门资料、必刷综述、前沿论文解读、交流社群、offer神器、学习神器等在介绍接下来的内容前,我们先来看一则笑话&#xff1a…

湖南做网站 磐石网络引领定制企业app开发

论文名称:Pegasus: Tolerating Skewed Workloads in Distributed Storage with In-Network Coherence Directories 摘要 高性能分布式存储系统面临着由于偏斜和动态工作负载引起的负载不平衡的挑战。本文介绍了Pegasus,这是一个利用新一代可编程交换机…