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

Java项目《苍穹外卖》BUG修复记录

一、订单详情地址显示为null

原因:查看订单详情接口中,未设置收货地址信息,故地址返回为null。

解决方案:

1、OrderServiceImpl中创建一个私有方法专门获取订单收货地址

/**
     * 获取订单收获地址
     * @param addressBookId
     * @return
     */
    private String getOrderAddress(Long addressBookId) {
        AddressBook addressObject = addressBookMapper.getById(addressBookId);

        String address = addressObject.getProvinceName() + addressObject.getCityName() + addressObject.getDistrictName() + addressObject.getDetail();

        return address;
    }

2、查询订单详情details接口中设置收获地址,完整代码如下所示:

/**
     * 查询订单详情
     *
     * @param id
     * @return
     */
    public OrderVO details(Long id) {
        // 根据id查询订单 包含address_book_id
        Orders orders = orderMapper.getById(id);

        // 查询该订单对应的菜品/套餐明细
        List<OrderDetail> orderDetailList = orderDetailMapper.getByOrderId(orders.getId());

        // 设置收获地址
        Long addressBookId = orders.getAddressBookId();
        String address = getOrderAddress(addressBookId);
        orders.setAddress(address);

        // 将该订单及其详情封装到OrderVO并返回
        OrderVO orderVO = new OrderVO();
        BeanUtils.copyProperties(orders, orderVO);
        orderVO.setOrderDetailList(orderDetailList);

        return orderVO;
    }

运行结果:

二、订单详情无备注信息

解决方案:

<view class="data-v-54d3589c"><view class="data-v-54d3589c">订单备注</view>
<view class="data-v-54d3589c">{{orderDetailsData.remark}}</view></view>

重新编译,运行结果:

http://www.dtcms.com/a/21304.html

相关文章:

  • 微分方程(Blanchard Differential Equations 4th)-补充习题03
  • windows11 wsl报错
  • 总部年会天府感怀
  • 动态规划 之 数组长度加长规避初始化
  • internVL的本地部署微调实践——L2G4
  • 标准输入输出流,面向对象,构造函数
  • Kafka集群,常见MQ面试问题
  • 聚簇索引和非聚簇索引
  • 蓝桥杯 Java B 组之栈的应用(括号匹配、表达式求值)
  • Python 2 和 Python 3 在字符串编码上的差异
  • java八股文之Redis
  • 政务浏览器API文档及Demo大升级
  • uniapp二次封装组件(py组件)
  • SQL复习
  • 微调codegeex
  • 跟着AI学习vue3第二章
  • 机器视觉--switch语句
  • 基于N-gram模型的中文文本分析系统设计与实现
  • 什么是关系数据库理论?(函数依赖,范式)
  • 轻量级5G核心网:适应未来网络需求的关键方案
  • 【第11章:生成式AI与创意应用—11.2 音频与音乐生成的探索与实践】
  • C程序设计(第5版)——谭浩强(1)
  • lazarus 从资源文件中加载PNG图片
  • 【SpringBoot】深度解析 Spring Boot 拦截器:实现统一功能处理的关键路径
  • 跟着李沐老师学习深度学习(十)
  • LabVIEW开发CANopen的TPDO数据读取
  • IDEA集成DeepSeek
  • [特殊字符] 用Rust重塑Web开发速度极限:Hyperlane框架——开启高性能服务的「光年时代」[特殊字符]
  • 模型GPU->NPU(Ascend)迁移训练简述
  • 为AI聊天工具添加一个知识系统 之106 详细设计之47 Lattice