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

wordpress仿站入门大型网站构建实施方案

wordpress仿站入门,大型网站构建实施方案,用php做的大型网站,推推蛙网站建设文章目录 概要整体架构流程技术细节小结 概要 在电商、金融、物流等行业中,用户历史订单查询是一项常见的业务需求。这项功能允许用户查看他们过去的交易记录,包括但不限于购买的商品、服务详情、交易金额、支付状态、配送信息等。对于企业而言&#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.yayakq.cn/news/721364/

相关文章:

  • 做网站生意多吗wordpress转discuz
  • 生活服务行业网站建设学技术网站
  • 建个什么网站吗dw做网站的导航栏怎么做
  • 网站一直被攻击怎么办品牌查询网官网查询
  • 怎么样做国外推广网站长春百度seo代理
  • 南京企业建网站流程渭南建站
  • 如何查公司网站谁家做的沈阳妇科医生哪个好
  • 中国建设银行青浦支行网站闲置服务器做网站
  • 企业网站建设 招标 评分表wordpress桌面应用
  • 网站建设 中企动力 顺德中国空间站有几个舱段
  • 旅游网站推荐排行榜wordpress多站共享授权码
  • 手机版的学习网站工信部icp备案流程
  • 国外免费源码共享网站杭州网站制作模板
  • 手机网站设计要求阿里巴巴logo颜色值
  • qt做网站服务器网站内容页面怎么做外链
  • 手机ftp传网站文件wordpress tag页面优化
  • 深圳网站建设费用大概多少wordpress企业官网主题
  • 网站备案是域名备案还是空间备案网站地图制作软件
  • 接做室内效果图的网站外包app公司不给源代码
  • 上海免费网站建设咨询网站建设后台和前端
  • 怎么做网站生意作文生成器
  • 购物网站网页设计图片网站报价内容
  • 佛山营销网站开发做网站前期预算
  • 西宁市城北区建设网站用node做的网站
  • 在招聘网站做销售技巧整站采集wordpress
  • 做网站镜像步骤常熟市住房和城乡建设局网站
  • wordpress+dux5.0网站优化北京联系电话?
  • 返利淘客网站源码承德平台
  • 手机建造网站选网站建设要注意什么
  • 和网站合作有哪些活动可以做jsp网站开发详解pdf