|
@@ -51,17 +51,19 @@
|
|
|
cmfp.floorId,
|
|
|
p.productID AS productId,
|
|
|
(select price from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as price,
|
|
|
- p.normalPrice,
|
|
|
- p.costPrice,
|
|
|
- p.ladderPriceFlag,
|
|
|
+ s.normalPrice,
|
|
|
+ s.costPrice,
|
|
|
+ s.ladderPriceFlag,
|
|
|
(select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
|
|
|
- p.validFlag,
|
|
|
+ IFNULL((SELECT validFlag FROM cm_organize_product_info WHERE productId = p.productID AND organizeId =4), 999) AS validFlag,
|
|
|
p.name,
|
|
|
p.mainImage
|
|
|
FROM cm_mall_floor_product cmfp
|
|
|
LEFT JOIN product p ON p.productId = cmfp.productId
|
|
|
+ LEFT JOIN cm_sku s ON p.productId = s.productId
|
|
|
+ left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
|
|
|
<where>
|
|
|
- p.validFlag = 2
|
|
|
+ copi.validFlag = 2
|
|
|
<if test="floorIds.size() > 0">
|
|
|
and cmfp.floorId in
|
|
|
<foreach collection="floorIds" item="floorId" open="(" separator="," close=")">
|
|
@@ -83,16 +85,18 @@
|
|
|
<select id="getMallProducts" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
|
|
|
SELECT
|
|
|
p.productID as productId,
|
|
|
- p.normalPrice,
|
|
|
- p.costPrice,
|
|
|
- p.ladderPriceFlag,
|
|
|
+ s.normalPrice,
|
|
|
+ s.costPrice,
|
|
|
+ s.ladderPriceFlag,
|
|
|
(select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
|
|
|
- p.validFlag,
|
|
|
+ copi.validFlag,
|
|
|
p.name,
|
|
|
p.mainImage
|
|
|
FROM product p
|
|
|
+ LEFT JOIN cm_sku s ON p.productId = s.productId
|
|
|
+ left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
|
|
|
<where>
|
|
|
- p.validFlag = 2
|
|
|
+ copi.validFlag = 2
|
|
|
<if test="activeIds.size() > 0">
|
|
|
and cmap.activeId in
|
|
|
<foreach collection="activeIds" item="activeId" open="(" separator="," close=")">
|
|
@@ -109,15 +113,17 @@
|
|
|
<select id="getMenuProductList" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
|
|
|
SELECT
|
|
|
p.productID as productId,
|
|
|
- p.normalPrice,
|
|
|
- p.costPrice,
|
|
|
- p.ladderPriceFlag,
|
|
|
+ s.normalPrice,
|
|
|
+ s.costPrice,
|
|
|
+ s.ladderPriceFlag,
|
|
|
(select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
|
|
|
- p.validFlag,
|
|
|
+ copi.validFlag,
|
|
|
p.name,
|
|
|
p.mainImage
|
|
|
FROM cm_mall_mainmenu cmm
|
|
|
LEFT JOIN product p ON p.productId = cmm.jumpProductId
|
|
|
+ LEFT JOIN cm_sku s ON p.productId = s.productId
|
|
|
+ left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
|
|
|
WHERE cmm.organizeId = #{organizeId} and cmm.id = #{id}
|
|
|
and cmm.enabledStatus = 1
|
|
|
</select>
|
|
@@ -138,15 +144,17 @@
|
|
|
SELECT
|
|
|
p.productID as productId,
|
|
|
cmap.imageId AS imageId,
|
|
|
- p.normalPrice,
|
|
|
- p.costPrice,
|
|
|
+ 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,
|
|
|
- p.ladderPriceFlag,
|
|
|
(select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
|
|
|
- p.validFlag,
|
|
|
+ copi.validFlag,
|
|
|
p.name,
|
|
|
p.mainImage
|
|
|
FROM product p
|
|
|
+ LEFT JOIN cm_sku s ON p.productId = s.productId
|
|
|
+ left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
|
|
|
LEFT JOIN cm_mall_active_product cmap ON p.productId = cmap.productId
|
|
|
WHERE cmap.activeId = #{activeId}
|
|
|
order by cmap.sort
|
|
@@ -160,10 +168,10 @@
|
|
|
SELECT
|
|
|
cmap.imageId as imageId,
|
|
|
p.productID as productId,
|
|
|
- p.normalPrice,
|
|
|
- p.costPrice,
|
|
|
+ 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,
|
|
|
- p.ladderPriceFlag,
|
|
|
(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,
|
|
|
p.name,
|
|
@@ -171,6 +179,7 @@
|
|
|
FROM cm_mall_active cma
|
|
|
LEFT JOIN cm_mall_active_product cmap ON cmap.activeId = cma.id
|
|
|
LEFT JOIN product p ON p.productId = cmap.productId
|
|
|
+ LEFT JOIN cm_sku s ON p.productId = s.productId
|
|
|
where cma.id = #{activeId}
|
|
|
and cma.enabledStatus = 1
|
|
|
</select>
|
|
@@ -186,15 +195,16 @@
|
|
|
cmap.imageId AS imageId,
|
|
|
(SELECT topic FROM cm_mall_active_image WHERE id = #{imageId} limit 1) AS topic,
|
|
|
p.productID AS productId,
|
|
|
- p.normalPrice,
|
|
|
- p.costPrice,
|
|
|
+ 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,
|
|
|
- p.ladderPriceFlag,
|
|
|
(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,
|
|
|
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
|
|
@@ -203,15 +213,16 @@
|
|
|
SELECT
|
|
|
cmfp.floorId,
|
|
|
p.productID AS productId,
|
|
|
- p.normalPrice,
|
|
|
- p.costPrice,
|
|
|
+ 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,
|
|
|
- p.ladderPriceFlag,
|
|
|
(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,
|
|
|
p.name,
|
|
|
p.mainImage
|
|
|
FROM product p
|
|
|
+ LEFT JOIN cm_sku s ON p.productId = s.productId
|
|
|
LEFT JOIN cm_mall_floor_product cmfp ON cmfp.productId = p.productId
|
|
|
WHERE cmfp.floorId = #{floorId}
|
|
|
</select>
|
|
@@ -223,15 +234,17 @@
|
|
|
<select id="getThemeProduct" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
|
|
|
SELECT
|
|
|
p.productID as productId,
|
|
|
- p.normalPrice,
|
|
|
- p.costPrice,
|
|
|
+ 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,
|
|
|
- p.ladderPriceFlag,
|
|
|
(select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
|
|
|
- p.validFlag,
|
|
|
+ copi.validFlag,
|
|
|
p.name,
|
|
|
p.mainImage
|
|
|
FROM product p
|
|
|
+ LEFT JOIN cm_sku s ON p.productId = s.productId
|
|
|
+ left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
|
|
|
WHERE p.productId = #{id}
|
|
|
</select>
|
|
|
</mapper>
|