joolun微信小程序将待发货和待收货的订单信息修改为列表(小程序将后台传递的数组遍历到小程序页面上)

文章描述了如何在Java后端将订单的物流信息修改为List类型,通过Mapper进行SQL查询,然后在ServiceImpl中处理数据。接着,小程序端调用接口获取数据并在WXML中使用wx:for遍历显示物流详情。

先将实体类修改成list类型

在这里插入图片描述

@TableField(exist = false)
private List<OrderLogistics> orderLogistics;

然后在mapper中添加查询订单信息
在这里插入图片描述

//订单对物流表
List<OrderLogistics> selectList(String logistics_id);

继续在mapper.xml中写SQL查询

在这里插入图片描述

<select id="selectList" resultType="com.joolun.mall.entity.OrderLogistics">
		select
		       *
		from
		     order_logistics
		where
		      order_logistics.info_id = #{id}
	</select>

然后在小程序找到订单页面所对应的后台接口

在这里插入图片描述
在这里插入图片描述

这里找到接口后,不能最直接写在controller上,应该将这个查询订单列表写在serviceImpl中

在这里插入图片描述

//通过物流的id查询发货信息
List<OrderLogistics> orderLogisticsList = orderInfoMapper.selectList(orderInfo.getId());
//将查到的orderLogisticsList set赋值给实体定义的orderLogistics
orderInfo.setOrderLogistics(orderLogisticsList);
System.out.println("成功");

然后重启后端,继续修改小程序,将查到的数组显示在小程序上

这里可以看到小程序调用接口已经接受到了订单的数组

在这里插入图片描述

在小程序的index.wxml找到所对应的模块,这里js所接收的orderInfo已经包含了这个订单的数组,所有不用在定义

在这里插入图片描述

代码如下
要遍历数组的话,使用wx:forwx:key应该是根据哪一个值进行遍历。
这里的item就代表的是orderInfo.orderLogistics这个数组的内容,不能写成orderInfo.orderLogistics.id,这样就不会显示。

  <view class="cu-card mar-top-30" wx:for="{{orderInfo.orderLogistics}}" wx:key="{{item.id}}">
    <view class="cu-item">
      <view class="cu-bar bg-white">
        <view class="action">
          <text class="cuIcon-titles text-orange "></text> 物流信息
        </view>
      </view>
      <view class="margin flex">
        <text class="flex-sub">姓名</text>
        <view class="flex-twice">
          {{item.userName}}
        </view>
      </view>
      <view class="margin flex">
        <text class="flex-sub">电话</text>
        <view class="flex-twice">
          {{item.telNum}}
        </view>
      </view>
      <view class="margin flex">
        <text class="flex-sub">地址</text>
        <view class="flex-twice">
          {{item.address}}
        </view>
      </view>
      <view class="margin flex">
        <text class="flex-sub">快递公司</text>
        <view class="flex-twice">
          {{item.logisticsDesc}}
        </view>
      </view>
      <view class="margin flex">
        <text class="flex-sub">快递单号</text>
        <view class="flex-twice">
          {{item.id}}
          <button class="cu-btn sm" bindtap="copyData" data-data="{{item.id}}">复制</button>
        </view>
      </view>
    </view>
  </view>
JooLun微信管理平台是一个 Java EE 企业级微信快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:公众号管理、部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。 在RuoYi-Vue基础上集成了MybatisPlusAvue,微信接口统一使用了WxJava SDK。 系统需求: JDK >= 1.8 MySQL >= 5.8 Maven >= 3.0 内置功能: 1、公众号用户标签管理 2、公众号用户管理 3、公众号用户消息管理 4、公众号素材管理 5、公众号自定义菜单管理 6、公众号消息自动回复管理 7、公众号营销数据统计 8、用户管理:用户是系统操作者,该功能主要完成系统用户配置。 9、部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 10、岗位管理:配置系统用户所属担任职务。 11、菜单管理:配置系统菜单,操作权限,按钮权限标识等。 12、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 13、字典管理:对系统中经常使用的一些较为固定的数据进行维护。 14、参数管理:对系统动态配置常用参数。 15、通知公告:系统通知公告信息发布维护。 16、操作日志:系统正常操作日志记录查询;系统异常信息日志记录查询。 17、登录日志:系统登录日志记录查询包含登录异常。 18、在线用户:当前系统中活跃用户状态监控。 19、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 20、代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 21、系统接口:根据业务代码自动生成相关的api接口文档。 22、服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 23、在线构建器:拖动表单元素生成相应的HTML代码。 24、连接池监视:监视当前系统数据库连
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拧螺丝的舒克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值