1
0
Преглед на файлове

Merge branch 'master' of dq/kmall-pt into master

黄亚琴 преди 6 години
родител
ревизия
6f01b21223

+ 2 - 0
kmall-admin/src/main/java/com/kmall/admin/dao/OrderDao.java

@@ -70,4 +70,6 @@ public interface OrderDao extends BaseDao<OrderEntity> {
     List<OrderEntity> queryOffilineOrderList(Map<String, Object> map);
 
     List<OrderEntity> queryObjectByMerchOrderSn(@Param("merchOrderSn")String merchOrderSn);
+
+    List<OrderEntity> queryExportList(Map<String, Object> map);
 }

+ 1 - 4
kmall-admin/src/main/java/com/kmall/admin/service/impl/OrderServiceImpl.java

@@ -831,12 +831,9 @@ public class OrderServiceImpl implements OrderService {
 
     @Override
     public List<OrderEntity> queryExportList(Map<String, Object> map) {
-        List<OrderEntity> list = orderDao.queryList(map);
+        List<OrderEntity> list = orderDao.queryExportList(map);
         for (OrderEntity order : list) {
-            map.put("orderId", order.getId());
-            List<OrderGoodsEntity> orderGoodsList = orderGoodsDao.queryList(map);
             OrderProcessRecordEntity orderProcessRecord = orderProcessRecordDao.queryObjectByOrderSn(order.getOrderSn());
-            order.setOrderGoodsEntityList(orderGoodsList);
             order.setOrderProcessRecord(orderProcessRecord);
         }
         return list;

+ 63 - 0
kmall-admin/src/main/resources/mybatis/mapper/OrderDao.xml

@@ -149,6 +149,69 @@
         </if>
     </select>
 
+    <select id="queryExportList" resultType="com.kmall.admin.entity.OrderEntity">
+        SELECT
+            o.*,
+            u.username AS username,
+            p.is_payment_send,
+            p.is_ele_order_send,
+            p.is_customs_send,
+            g.sku,
+            g.goods_name,
+            g.number,
+            g.retail_price
+        FROM
+          mall_order o
+        LEFT JOIN mall_user u ON o.user_id = u.id
+        LEFT JOIN mall_order_process_record p ON o.order_sn = p.order_sn
+        Left join mall_order_goods g on o.id = g.order_id
+        WHERE 1=1
+        <if test="storeId != null and storeId != ''">
+            AND o.store_id = #{storeId}
+        </if>
+        <if test="merchOrderSn != null and merchOrderSn.trim() != ''">
+            AND o.merch_order_sn = #{merchOrderSn}
+        </if>
+        <if test="merchSn != null and merchSn.trim() != ''">
+            AND o.merch_sn = #{merchSn}
+        </if>
+        <if test="orderSn != null and orderSn.trim() != ''">
+            AND o.order_sn LIKE concat('%',#{orderSn},'%')
+        </if>
+        <if test="shippingStatus != null">
+            AND o.shipping_status = #{shippingStatus}
+        </if>
+        <if test="payStatus != null">
+            AND o.pay_status = #{payStatus}
+        </if>
+        <if test="orderStatus != null and orderStatus.trim() != ''">
+            AND o.order_status = #{orderStatus}
+        </if>
+        <if test="shippingId != null and shippingId != 0">
+            AND o.shipping_id = #{shippingId}
+        </if>
+        <if test="orderType != null and orderType.trim() != ''">
+            AND o.order_type = #{orderType}
+        </if>
+        <if test="isOnfiilineOrder != null">
+            AND o.is_onffline_order = #{isOnfiilineOrder}
+        </if>
+        <if test="ids != null and ids.trim() != ''">
+            AND o.id in (${ids})
+        </if>
+        <choose>
+            <when test="sidx != null and sidx.trim() != ''">
+                order by ${sidx} ${order}
+            </when>
+            <otherwise>
+                order by id desc
+            </otherwise>
+        </choose>
+        <if test="offset != null and limit != null">
+            limit #{offset}, #{limit}
+        </if>
+    </select>
+
     <select id="queryTotal" resultType="int">
         select count(*) from mall_order o WHERE 1=1
         <if test="storeId != null and storeId != ''">