当前位置: 首页 > news >正文

外国做ppt的网站长沙建设工程造价网站

外国做ppt的网站,长沙建设工程造价网站,山东省和住房城乡建设厅网站首页,淘客网站要备案文章目录 概要整体架构流程技术细节小结 概要 在电商、金融、物流等行业中#xff0c;用户历史订单查询是一项常见的业务需求。这项功能允许用户查看他们过去的交易记录#xff0c;包括但不限于购买的商品、服务详情、交易金额、支付状态、配送信息等。对于企业而言#xf… 文章目录 概要整体架构流程技术细节小结 概要 在电商、金融、物流等行业中用户历史订单查询是一项常见的业务需求。这项功能允许用户查看他们过去的交易记录包括但不限于购买的商品、服务详情、交易金额、支付状态、配送信息等。对于企业而言这不仅提升了用户体验还能够帮助分析用户行为优化产品和服务以及处理售后问题。 整体构流程 数据库设计合理设计订单表结构使用索引提高查询效率。 分页查询通过分页技术减少单次查询的数据量提升性能 技术细节 1.Controller层代码: 给前端返回PageResult和成功的信息,调用Service层业务代码 GetMapping(/historyOrders)ApiOperation(查询历史订单)public ResultPageResult historyOrders(OrdersPageQueryDTO orderPaymentDTO){log.info(查询历史订单,参数:{}, orderPaymentDTO);PageResult pageResult orderService.historyOrders(orderPaymentDTO);return Result.success(pageResult);} 2.Service层代码: 首先我们利用PageHelper设置分页数据然后我们需要获取到该订单查询的用户是谁?即获取到用户id后填充到dto中然后利用用户id或订单状态等查询订单数据遍历该数据(该用户的全部订单)分别利用订单id查询每个订单数据的明细,并返回明细集合(因为一个订单会有多个菜品)将订单明细copy到要返回的VO对象中然后将每一个VO对象都加入到全部订单的VO集合中返回集合和页面总数 public PageResult historyOrders(OrdersPageQueryDTO ordersPageQueryDTO) {//设置分页数据PageHelper.startPage(ordersPageQueryDTO.getPage(), ordersPageQueryDTO.getPageSize());//填充该历史订单查询的用户ordersPageQueryDTO.setUserId(BaseContext.getCurrentId());//查询该订单基本数据(订单id)PageOrders page orderMapper.pageQuery(ordersPageQueryDTO);//如果查到数据,则利用订单id查该订单的明细数据ArrayListOrderVO orderVOs new ArrayList();if(page ! null page.size() 0){for (Orders orders : page) {//利用订单id查该订单的明细数据,因为一个订单可能会有多个菜品所以返回的是listListOrderDetail orderDetails orderDetailMapper.selectByUserId(orders.getId());OrderVO ordersVO new OrderVO();BeanUtils.copyProperties(orders,ordersVO);//将这个订单的菜品明细都填充到该菜品的VO中ordersVO.setOrderDetailList(orderDetails);//将该订单加入到分页VO中orderVOs.add(ordersVO);}}return new PageResult(page.getTotal(),orderVOs);} Mapper层: select idpageQuery resultTypecom.sky.entity.Ordersselect * from sky-take-out.orderswhereif testnumber ! null and number!and number like concat(%,#{number},%)/ifif testphone ! null and phone!and phone like concat(%,#{phone},%)/ifif testuserId ! nulland user_id #{userId}/ifif teststatus ! nulland status #{status}/ifif testbeginTime ! nulland order_time gt; #{beginTime}/ifif testendTime ! nulland order_time lt; #{endTime}/if/whereorder by order_time desc/select Select(select * from sky-take-out.order_detail where order_id #{orderId})ListOrderDetail selectByOrderId(Long orderId); 效果演示:
http://www.w-s-a.com/news/908524/

相关文章:

  • 如何进行外贸网站建设wordpress文章输入密码可见
  • 政务网站建设索引常州做网站信息
  • 南宁做网站找哪家好wordpress 更改首页
  • 一个人在家做网站建设品牌策划流程
  • 小网站广告投放wordpress页面添加js
  • 仿制别人的竞价网站做竞价犯法吗wordpress添加版块
  • wordpress主题 站长互联网站备案表
  • 广州品牌策划公司排行南宁seo网络推广公司
  • 营销型网站图片肯德基网站开发
  • 网站的外链是什么wordpress开启菜单
  • 文字字体是什么网站西安博达网站建设
  • 北京南昌网站建设网站查看空间商
  • 网站建设人员职责分布乐清市网站建设设计
  • 网站建设etw网站建设陕西
  • 网站文章页内链结构不好可以改吗wordpress英文模板下载
  • 北京天通苑 做网站哈尔滨快速网站排名
  • 网站开发负责人是什么职位试剂网站建设
  • 什么是展示型网站wordpress链接视频
  • 佳木斯城乡建设局网站过年做哪个网站能致富
  • 石家庄快速网站搭建设计公司属于什么企业
  • 中小学智慧校园建设平台网站sem竞价推广
  • 想创建一个网站官方网站建设推广
  • 江门网站优化民间it网站建设
  • 科研实验室网站建设wordpress加载模板
  • 用r做简易的网站软件园二期做网站的公司
  • 菏泽网站建设价格长春高档网站建设
  • PHP网站开发与管理设计心得网站流量图怎么做
  • 苏州做网站企业wordpress点击文字弹出层
  • 做网站必要性中山古镇做网站
  • 增城住房和城乡建设局网站2021网站你懂我意思正能量