当前位置: 首页 > 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.tj-hxxt.cn/news/369.html

相关文章:

  • 网站空间域名多少钱泉州seo外包
  • 南宁手机网站开发策划seo关键词快速排名
  • 网站访客统计代码产品营销策略怎么写
  • 贵阳做网站多少钱seo竞价推广
  • 大连模板网站制作电话中国网络营销公司
  • 专门给小公司做网站网络推广站
  • 学做网站难不难网站seo优化分析
  • 广州网站建设484186seo搜索引擎优化的内容
  • app和手机网站中国十大软件外包公司
  • 网站建设技术经费预算百度竞价推广怎么做效果好
  • 新手建网站需要怎么做呢网站制作流程
  • 西安做网站建设哪家好长沙seo计费管理
  • 网站域名服务器一年多少钱新手如何做网上销售
  • 集团网站建设定制网站建设简述seo
  • 200万做网站抖音seo教程
  • 网站建设团队管理怎么写seo代理
  • 以数字域名为网址的网站网络营销渠道
  • 网站建设 软件开发一个完整的营销策划案范文
  • 武汉网站设计制作百度账号客服
  • 如何测试 网站怎样在百度上发布免费广告
  • 网站制作上首页爱网站查询
  • 聊城网站推广软件潍坊网站收录
  • 佛山企业网站建设策划新闻源软文发布平台
  • 网站营销外包哪家专业扶贫832网络销售平台
  • 学网站建设前途大数据精准获客软件
  • 如何自己做网站腾讯龙网网络推广软件
  • 丹东疫情最新情况seo工具包
  • 什么网站做ppt好怎么投放网络广告
  • 做吗查网站的流量百度关键词排名技术
  • 专做外贸衣服鞋网站有哪些宁波网站推广