huangzhiguo 1 year ago
parent
commit
56be169eec
1 changed files with 22 additions and 7 deletions
  1. 22 7
      src/main/resources/mapper/MallOrganizeMapper.xml

+ 22 - 7
src/main/resources/mapper/MallOrganizeMapper.xml

@@ -214,16 +214,31 @@
             s.normalPrice,
             s.costPrice,
             s.ladderPriceFlag,
-            (SELECT price FROM cm_sku WHERE productID=p.productID and organizeId = 4 ORDER BY price ASC LIMIT 1) AS price,
-            (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
-            IFNULL((SELECT validFlag FROM cm_organize_product_info  WHERE productId = p.productID AND organizeId = 4), 999) AS validFlag,
+            s.price AS price,
+            s.minBuyNumber as minBuyNumber,
+            IFNULL(copi.validFlag, 999) AS validFlag,
             p.name,
             p.mainImage
         FROM product p
-            LEFT JOIN cm_sku s ON p.productId = s.productId
-                 LEFT JOIN cm_mall_active_product cmap ON p.productId = cmap.productId
-            where cmap.imageId = #{imageId}
-            order by cmap.sort
+         LEFT JOIN (SELECT
+                cs.organizeId,
+                cs.productID,
+                cs.price AS price,
+                cs.normalPrice,
+                cs.costPrice,
+                cs.ladderPriceFlag,
+                cs.minBuyNumber
+            FROM cm_mall_floor_product cmfp
+                     LEFT JOIN cm_sku cs ON cmfp.productId = cs.productId
+            WHERE cs.organizeId =4
+            GROUP BY cs.productID
+            ORDER BY cs.price) s ON p.productId = s.productId
+         LEFT JOIN cm_mall_active_product cmap ON p.productId = cmap.productId
+         LEFT JOIN cm_organize_product_info copi ON p.productId = copi.productId
+        WHERE cmap.imageId = #{imageId}
+          AND copi.organizeId = 4
+          AND copi.validFlag = 2
+        ORDER BY cmap.sort
     </select>
     <select id="getOrganizeProducts" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
         SELECT