From cad69fd8620d6317fe09efdd4eee730bf8e2d053 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 22 Sep 2021 17:53:15 +0800
Subject: [PATCH] Merge branch 'master' of http://120.27.238.55:7000/r/xc-mall

---
 src/main/resources/mapper/modules/MallOrderInfoMapper.xml |   82 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
index a058586..6e2c82d 100644
--- a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
+++ b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
@@ -34,4 +34,86 @@
         select * from mall_order_info where id = #{id}
     </select>
 
+
+    <resultMap id="OrderInfoMap" type="cc.mrbird.febs.mall.entity.MallOrderInfo">
+        <id column="id" property="id" />
+        <result column="order_no" property="orderNo" />
+        <result column="member_id" property="memberId" />
+        <result column="order_time" property="orderTime" />
+        <result column="pay_time" property="payTime" />
+        <result column="amount" property="amount" />
+        <result column="pay_method" property="payMethod" />
+        <result column="pay_order_no" property="payOrderNo" />
+        <result column="pay_result" property="payResult" />
+        <result column="status" property="status" />
+        <result column="cancel_type" property="cancelType" />
+        <result column="name" property="name" />
+        <result column="phone" property="phone" />
+        <result column="address" property="address" />
+        <result column="longitude" property="longitude" />
+        <result column="latitude" property="latitude" />
+        <result column="remark" property="remark" />
+        <collection property="items" ofType="cc.mrbird.febs.mall.entity.MallOrderItem">
+            <id property="id" column="item_id" />
+            <result property="orderId" column="order_id" />
+            <result property="goodsId" column="goods_id" />
+            <result property="skuId" column="sku_id" />
+            <result property="goodsName" column="goods_name" />
+            <result property="styleName" column="style_name" />
+            <result property="skuName" column="sku_name" />
+            <result property="skuImage" column="sku_image" />
+            <result property="cnt" column="cnt" />
+            <result property="price" column="price" />
+            <result property="amount" column="amount" />
+        </collection>
+    </resultMap>
+
+    <select id="selectOrderListInPage" resultMap="OrderInfoMap">
+        select
+               a.*,
+               b.id item_id,
+               b.order_id,
+               b.goods_id,
+               b.sku_id,
+               b.goods_name,
+               b.style_name,
+               b.sku_name,
+               b.sku_image,
+               b.cnt,
+               b.price,
+               b.amount
+        from mall_order_info a
+         inner join mall_order_item b on a.id=b.order_id
+        <where>
+            <if test="record.query != null and record.query != ''">
+                and (b.goods_name like CONCAT('%', CONCAT(#{record.query}, '%')) or b.style_name like CONCAT('%', CONCAT(#{record.query}, '%')) or b.sku_name like CONCAT('%', CONCAT(#{record.query}, '%')))
+            </if>
+            <if test="record.status == 4">
+                and a.status in (5,6)
+            </if>
+            <if test="record.status != 4">
+                and a.status = #{record.status}
+            </if>
+        </where>
+        order by a.created_time desc
+    </select>
+
+    <select id="selectOrderDetailsById" resultMap="OrderInfoMap">
+        select
+            a.*,
+            b.id item_id,
+            b.order_id,
+            b.goods_id,
+            b.sku_id,
+            b.goods_name,
+            b.style_name,
+            b.sku_name,
+            b.sku_image,
+            b.cnt,
+            b.price,
+            b.amount
+        from mall_order_info a
+             inner join mall_order_item b on a.id=b.order_id
+        where id=#{id}
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1