From fe1f7a39a93edf440a92b23c83fe258a3690a964 Mon Sep 17 00:00:00 2001
From: zhanglin8526 <852614290@qq.com>
Date: 星期二, 15 八月 2023 19:36:01 +0800
Subject: [PATCH] 修改订单查询

---
 ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml                 |   19 +++++++++++++++----
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java |    6 ++++++
 2 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java
index 0a6e777..6dac51e 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java
@@ -1,6 +1,7 @@
 package com.ruoyi.order.domain.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
@@ -65,4 +66,9 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date endTime;
 
+    @ApiModelProperty(value = "查询关键字", hidden = true)
+    @JsonIgnore
+    private String keyword;
+
+
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
index c38422d..a3eb2b2 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
+++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
@@ -36,7 +36,14 @@
         <result column="shopId" property="shopId" />
         <result column="orderFrom" property="orderFrom" />
         <result column="createTime" property="createTime" />
-        <collection property="appUserOrderGoodsPageVoList" ofType="com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo" select="listOrderGoodsByOrderId" column="orderId">
+        <result column="keyword" property="keyword"/>
+        <collection property="appUserOrderGoodsPageVoList"
+                    ofType="com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo"
+                    select="listOrderGoodsByOrderId"
+                    column="{orderId=orderId,keyword=keyword}">
+            <id column="orderGoodsId" property="orderGoodsId"/>
+            <result column="goodsId" property="goodsId"/>
+            <result column="goodsName" property="goodsName"/>
         </collection>
     </resultMap>
 
@@ -268,9 +275,9 @@
         toc.receivable_money receivableMoney,
         toc.goods_num goodsNum,
         toc.shop_id shopId,
-        toc.create_time createTime
+        toc.create_time createTime,
+        #{param.keyword} as keyword
         FROM t_order toc
-        INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id
         WHERE toc.del_flag = 0
         <if test="param.userId != null">
             AND toc.user_id = #{param.userId}
@@ -279,7 +286,8 @@
             AND toc.order_status = #{param.orderStatus}
         </if>
         <if test="param.keyword != null and param.keyword != ''">
-            AND (toc.order_no LIKE CONCAT('%',#{param.keyword},'%') OR tog.goods_name LIKE CONCAT('%',#{param.keyword},'%'))
+            AND (toc.order_no LIKE CONCAT('%',#{param.keyword},'%') OR
+                EXISTS( SELECT 1 FROM t_order_goods tog WHERE tog.order_id = toc.order_id AND tog.goods_name LIKE CONCAT('%',#{param.keyword},'%')) )
         </if>
         ORDER BY toc.create_time DESC
     </select>
@@ -299,6 +307,9 @@
             tog.service_num serviceNum
         FROM t_order_goods tog
         WHERE tog.order_id = #{orderId}
+        <if test="keyword != null and keyword != ''">
+            AND tog.goods_name LIKE CONCAT('%',#{keyword},'%')
+        </if>
     </select>
 
     <select id="pageMerMemberNoClearOrder" resultType="com.ruoyi.order.domain.vo.MerMemberNoClearOrderVo">

--
Gitblit v1.7.1