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

在淘宝做印刷网站怎么办关键词歌词含义

在淘宝做印刷网站怎么办,关键词歌词含义,建设网上银行网站,网站建设后续需要维护文章目录 概要整体架构流程技术细节小结 概要 在电商、金融、物流等行业中,用户历史订单查询是一项常见的业务需求。这项功能允许用户查看他们过去的交易记录,包括但不限于购买的商品、服务详情、交易金额、支付状态、配送信息等。对于企业而言&#xf…

文章目录

    • 概要
    • 整体架构流程
    • 技术细节
    • 小结

概要

在电商、金融、物流等行业中,用户历史订单查询是一项常见的业务需求。这项功能允许用户查看他们过去的交易记录,包括但不限于购买的商品、服务详情、交易金额、支付状态、配送信息等。对于企业而言,这不仅提升了用户体验,还能够帮助分析用户行为,优化产品和服务,以及处理售后问题。

整体构流程

数据库设计:合理设计订单表结构,使用索引提高查询效率。
分页查询:通过分页技术减少单次查询的数据量,提升性能

技术细节

1.Controller层代码:

给前端返回PageResult和成功的信息,调用Service层业务代码

@GetMapping("/historyOrders")@ApiOperation("查询历史订单")public Result<PageResult> historyOrders(OrdersPageQueryDTO orderPaymentDTO){log.info("查询历史订单,参数:{}", orderPaymentDTO);PageResult pageResult = orderService.historyOrders(orderPaymentDTO);return Result.success(pageResult);}

2.Service层代码:

  1. 首先我们利用PageHelper设置分页数据
  2. 然后我们需要获取到该订单查询的用户是谁?即获取到用户id后填充到dto中
  3. 然后利用用户id或订单状态等查询订单数据
  4. 遍历该数据(该用户的全部订单)
  5. 分别利用订单id查询每个订单数据的明细,并返回明细集合(因为一个订单会有多个菜品)
  6. 将订单明细copy到要返回的VO对象中
  7. 然后将每一个VO对象都加入到全部订单的VO集合中
  8. 返回集合和页面总数
 public PageResult historyOrders(OrdersPageQueryDTO ordersPageQueryDTO) {//设置分页数据PageHelper.startPage(ordersPageQueryDTO.getPage(), ordersPageQueryDTO.getPageSize());//填充该历史订单查询的用户ordersPageQueryDTO.setUserId(BaseContext.getCurrentId());//查询该订单基本数据(订单id)Page<Orders> page = orderMapper.pageQuery(ordersPageQueryDTO);//如果查到数据,则利用订单id查该订单的明细数据ArrayList<OrderVO> orderVOs = new ArrayList<>();if(page != null && page.size() > 0){for (Orders orders : page) {//利用订单id查该订单的明细数据,因为一个订单可能会有多个菜品所以返回的是listList<OrderDetail> 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 id="pageQuery" resultType="com.sky.entity.Orders">select * from `sky-take-out`.orders<where><if test="number != null and number!=''">and number like concat('%',#{number},'%')</if><if test="phone != null and phone!=''">and phone like concat('%',#{phone},'%')</if><if test="userId != null">and user_id = #{userId}</if><if test="status != null">and status = #{status}</if><if test="beginTime != null">and order_time &gt;= #{beginTime}</if><if test="endTime != null">and order_time &lt;= #{endTime}</if></where>order by order_time desc</select>
@Select("select * from `sky-take-out`.order_detail where order_id = #{orderId}")List<OrderDetail> selectByOrderId(Long orderId);

效果演示:

http://www.shuangfujiaoyu.com/news/44687.html

相关文章:

  • 苏州论坛合肥品牌seo
  • 温州15000 做网站的工作seo英文怎么读
  • 网站制作详细报价百度账号快速登录
  • 嘉兴网站推广公司百度竞价推广开户多少钱
  • dede打包好的网站怎么提取模板青岛的seo服务公司
  • 天津广告公司网站建设合肥优化排名推广
  • 武汉婚纱摄影网站建设网上推广产品哪个网好
  • python 做网站很快吗发文章用哪个平台比较好
  • 国外政府网站建设案例企业seo顾问服务
  • 云南网站设计模板怎么引流客源最好的方法
  • wordpress最好的页面编辑器搜索引擎简称seo
  • PHP视频类网站应该怎么做seo免费优化网站
  • 网站后台上传表格宿迁网站建设制作
  • 站台建筑sem竞价培训
  • 蓝色系列的网站推广下载app拿佣金
  • 网站开发外包合同范本淘宝搜索词排名查询
  • 贵阳网站建设方案最新网域查询入口
  • 网站发的文章怎么做的互联网营销方案
  • 好牛网站建设营销策划方案怎么写
  • 中国电信新建网站备案管理系统 录完信息搜索引擎优化好做吗
  • 郑州网站建设公司排行南昌seo优化公司
  • 南宁微网站制作手机百度app下载
  • 网站制作公司要文化建设费河南品牌网站建设
  • 网站推广软件价格福州网seo
  • a站与b站seo网站优化详解
  • 有什么网站可以发布个人信息百度一下网页首页
  • 荥阳做网站推广网络推广渠道和方式
  • 做壁画的网站腾讯推广一次广告多少钱
  • 外贸品牌网站设计公司网络推销
  • 东莞医院网站建设高端网站建设