|
@@ -16,30 +16,45 @@
|
|
|
s.name as shopName
|
|
|
FROM product p
|
|
|
LEFT JOIN shop s ON s.shopId = p.shopId
|
|
|
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
|
|
|
+ left join cm_organize_product_info copi on copi.productId = p.productID
|
|
|
<where>
|
|
|
+ copi.organizeId = 4 and copi.validFlag = 2
|
|
|
<if test="productName != null and productName != ''">
|
|
|
- p.name like concat('%',#{productName},'%')
|
|
|
+ and p.name like concat('%',#{productName},'%')
|
|
|
</if>
|
|
|
</where>
|
|
|
order by p.addTime desc
|
|
|
</select>
|
|
|
<select id="getOrganizeProductDetails" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
|
|
|
- SELECT p.productID AS productId,
|
|
|
- p.shopID AS shopId,
|
|
|
+ SELECT p.productID AS productId,
|
|
|
+ p.shopID AS shopId,
|
|
|
s.normalPrice AS normalPrice,
|
|
|
- (select price from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as price,
|
|
|
- IFNULL((SELECT stock FROM cm_sku WHERE productId = #{productId} and organizeId = 4 ORDER BY price ASC LIMIT 1), 0) AS stock,
|
|
|
+ cs.price AS price,
|
|
|
+ IFNULL(cs.stock, 0) AS stock,
|
|
|
p.minBuyNumber AS minBuyNumber,
|
|
|
- (SELECT unit FROM cm_sku WHERE productId = #{productId} and organizeId = 4 ORDER BY price ASC LIMIT 1) AS unit,
|
|
|
+ cs.unit AS unit,
|
|
|
copi.validFlag,
|
|
|
p.name,
|
|
|
s.name as shopName
|
|
|
FROM product p
|
|
|
- LEFT JOIN cm_sku s ON p.productId = s.productId
|
|
|
- LEFT JOIN shop s ON s.shopId = p.shopId
|
|
|
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
|
|
|
- WHERE p.productID = #{productId}
|
|
|
+ LEFT JOIN shop s ON s.shopId = p.shopId
|
|
|
+ left join cm_organize_product_info copi on copi.productId = p.productID
|
|
|
+ left join
|
|
|
+ (SELECT
|
|
|
+ organizeId,
|
|
|
+ productID,
|
|
|
+ price AS price,
|
|
|
+ normalPrice,
|
|
|
+ stock,
|
|
|
+ unit,
|
|
|
+ costPrice,
|
|
|
+ ladderPriceFlag,
|
|
|
+ minBuyNumber
|
|
|
+ FROM cm_sku
|
|
|
+ WHERE organizeId =4
|
|
|
+ GROUP BY productID
|
|
|
+ ORDER BY price) cs ON p.productId = cs.productId
|
|
|
+ WHERE p.productID = #{productId} AND copi.organizeId = 4
|
|
|
</select>
|
|
|
<select id="getMallSkus" resultType="com.caimei365.commodity.model.dto.Sku">
|
|
|
SELECT
|