|
@@ -86,9 +86,10 @@
|
|
|
LEFT JOIN cm_svip_product csp ON c.productID = csp.productId
|
|
|
WHERE c.userID = #{userId}
|
|
|
and p.shopID = #{shopId}
|
|
|
+ and cs.organizeId = 0
|
|
|
ORDER BY c.cm_cartID DESC
|
|
|
</select>
|
|
|
- <select id="getCartOrganizeProductsByShopId" resultType="com.caimei365.order.model.vo.CartItemVo">
|
|
|
+ <select id="getCartOrganizeProductsByShopId" resultType="com.caimei365.order.model.vo.CartItemVo">
|
|
|
SELECT c.cm_cartID AS id,
|
|
|
c.productCount AS number,
|
|
|
p.productID AS productId,
|
|
@@ -97,30 +98,26 @@
|
|
|
p.mainImage AS image,
|
|
|
p.productCode,
|
|
|
c.skuId,
|
|
|
- cmps.price,
|
|
|
- cmps.price AS originalPrice,
|
|
|
+ cs.price,
|
|
|
+ cs.price AS originalPrice,
|
|
|
cs.unit AS unit,
|
|
|
- cs.stock AS stock,
|
|
|
p.step AS step,
|
|
|
- cmps.minBuyNumber AS MIN,
|
|
|
+ cs.minBuyNumber AS MIN,
|
|
|
p.priceFlag,
|
|
|
- IFNULL(cs.ladderPriceFlag, 0) AS ladderFlag,
|
|
|
+ IFNULL(p.ladderPriceFlag, 0) AS ladderFlag,
|
|
|
p.includedTax AS includedTax,
|
|
|
p.invoiceType AS invoiceType,
|
|
|
p.taxPoint AS taxRate,
|
|
|
p.productCategory,
|
|
|
- cmop.validFlag AS validFlag,
|
|
|
+ p.validFlag AS validFlag,
|
|
|
p.visibility,
|
|
|
p.productType
|
|
|
FROM cm_cart c
|
|
|
LEFT JOIN product P ON c.productID = p.productID
|
|
|
- LEFT JOIN cm_sku cs ON c.skuId = cs.skuId
|
|
|
- LEFT JOIN cm_mall_product_sku cmps ON cmps.skuId = cs.skuId
|
|
|
- LEFT JOIN cm_mall_organize_products cmop ON cmop.productId = c.productId
|
|
|
+ LEFT JOIN cm_sku cs ON cs.productID = p.productID
|
|
|
WHERE c.userID = #{userId}
|
|
|
and p.shopID = #{shopId}
|
|
|
- and cmop.organizeID = #{organizeId}
|
|
|
- AND cmop.delFlag = 0
|
|
|
+ and cs.organizeID = #{organizeId}
|
|
|
ORDER BY c.cm_cartID DESC
|
|
|
</select>
|
|
|
<select id="getCartProductsByShopIdAndProductIds" resultType="com.caimei365.order.model.vo.CartItemVo">
|
|
@@ -158,7 +155,7 @@
|
|
|
LEFT JOIN product p ON c.productID = p.productID
|
|
|
LEFT JOIN cm_sku cs ON c.skuId = cs.skuId
|
|
|
LEFT JOIN cm_svip_product csp ON p.productID = csp.productId
|
|
|
- WHERE c.userID = #{userId} and p.shopID = #{shopId}
|
|
|
+ WHERE c.userID = #{userId} and p.shopID = #{shopId} and cs.organizeId = 0
|
|
|
AND p.validFlag='2'
|
|
|
<if test="splitCode !=null and splitCode !=''">
|
|
|
AND p.splitCode = #{splitCode}
|
|
@@ -179,33 +176,26 @@
|
|
|
p.`name` AS `name`,
|
|
|
p.mainImage AS image,
|
|
|
p.productCode,
|
|
|
- cmps.price,
|
|
|
- cmps.price AS originalPrice,
|
|
|
+ cs.price,
|
|
|
+ cs.price AS originalPrice,
|
|
|
cs.unit AS unit,
|
|
|
- ifnull(cs.stock,0) AS stock,
|
|
|
p.step AS step,
|
|
|
- cmps.minBuyNumber AS min,
|
|
|
+ cs.minBuyNumber AS min,
|
|
|
p.priceFlag,
|
|
|
- cs.ladderPriceFlag AS ladderFlag,
|
|
|
p.includedTax AS includedTax,
|
|
|
p.invoiceType AS invoiceType,
|
|
|
p.taxPoint AS taxRate,
|
|
|
p.productCategory,
|
|
|
- cmop.validFlag AS validFlag,
|
|
|
+ p.validFlag AS validFlag,
|
|
|
p.visibility,
|
|
|
p.commodityType as commodityType,
|
|
|
- # csp.priceType as svipPriceType,
|
|
|
- # csp.discount as svipDiscount,
|
|
|
- # csp.discountPrice as svipDiscountPrice,
|
|
|
p.productType,
|
|
|
p.splitCode
|
|
|
FROM cm_cart c
|
|
|
LEFT JOIN product p ON c.productID = p.productID
|
|
|
- LEFT JOIN cm_sku cs ON c.skuId = cs.skuId
|
|
|
- LEFT JOIN cm_mall_organize_products cmop ON cmop.productId = p.productID
|
|
|
- LEFT JOIN cm_mall_product_sku cmps ON cmps.skuId = cs.skuId
|
|
|
- WHERE c.userID = #{userId} and p.shopID = #{shopId} and cmop.organizeID = #{organizeId} and cmop.delFlag = 0
|
|
|
- AND cmop.validFlag='1'
|
|
|
+ LEFT JOIN cm_sku cs ON cs.productID = p.productID
|
|
|
+ WHERE c.userID = #{userId} and p.shopID = #{shopId} and cs.organizeID = #{organizeId}
|
|
|
+ AND p.validFlag='2'
|
|
|
<if test="splitCode !=null and splitCode !=''">
|
|
|
AND p.splitCode = #{splitCode}
|
|
|
</if>
|
|
@@ -247,7 +237,7 @@
|
|
|
FROM cm_sku cs
|
|
|
LEFT JOIN product p on cs.productId = p.productID
|
|
|
LEFT JOIN cm_svip_product csp ON p.productID = csp.productId
|
|
|
- WHERE p.shopID = #{shopId}
|
|
|
+ WHERE p.shopID = #{shopId} and cs.organizeId = 0
|
|
|
AND p.validFlag='2' AND cs.skuId in
|
|
|
<foreach collection="skuIdList" open="(" separator="," close=")" item="skuId">
|
|
|
#{skuId}
|
|
@@ -284,6 +274,7 @@
|
|
|
WHERE p.validFlag = '2'
|
|
|
AND c.userID = #{userId}
|
|
|
AND p.priceFlag != '1'
|
|
|
+ and cs.organizeId = 0
|
|
|
AND cs.stock != '0'
|
|
|
AND cs.stock <![CDATA[ >= ]]> c.productCount
|
|
|
ORDER BY c.cm_cartID DESC
|
|
@@ -297,32 +288,27 @@
|
|
|
p.`name` AS `name`,
|
|
|
p.mainImage AS image,
|
|
|
p.productCode,
|
|
|
- cmps.price,
|
|
|
- cmps.price AS originalPrice,
|
|
|
+ cs.price,
|
|
|
+ cs.price AS originalPrice,
|
|
|
cs.unit AS unit,
|
|
|
- cs.stock AS stock,
|
|
|
p.step AS step,
|
|
|
- cmps.minBuyNumber AS MIN,
|
|
|
+ cs.minBuyNumber AS MIN,
|
|
|
p.priceFlag,
|
|
|
- cs.ladderPriceFlag AS ladderFlag,
|
|
|
+ p.ladderPriceFlag AS ladderFlag,
|
|
|
p.includedTax AS includedTax,
|
|
|
p.invoiceType AS invoiceType,
|
|
|
p.taxPoint AS taxRate,
|
|
|
p.productCategory,
|
|
|
p.visibility,
|
|
|
- cmop.validFlag AS validFlag,
|
|
|
+ p.validFlag AS validFlag,
|
|
|
p.productType
|
|
|
FROM cm_cart c
|
|
|
LEFT JOIN product p ON c.productID = p.productID
|
|
|
LEFT JOIN cm_sku cs ON cs.skuId = c.skuId
|
|
|
- LEFT JOIN cm_mall_organize_products cmop ON cmop.productId = c.productID
|
|
|
- LEFT JOIN cm_mall_product_sku cmps ON cmps.skuId = c.skuId
|
|
|
- WHERE -- cmop.validFlag = '1'
|
|
|
+ WHERE
|
|
|
c.userID = #{userId}
|
|
|
AND p.priceFlag != '1'
|
|
|
- AND cs.stock != '0'
|
|
|
- AND cmop.organizeId = 4
|
|
|
- AND cs.stock <![CDATA[ >= ]]> c.productCount
|
|
|
+ AND cs.organizeId = 4
|
|
|
ORDER BY c.cm_cartID DESC
|
|
|
</select>
|
|
|
<select id="getCartPo" resultType="com.caimei365.order.model.po.CartPo">
|
|
@@ -342,11 +328,11 @@
|
|
|
UPDATE cm_cart
|
|
|
set productCount = #{productCount},
|
|
|
addTime = #{addTime},
|
|
|
- productId = (select productId from cm_sku where skuId = #{skuId}),
|
|
|
+ productId = (select productId from cm_sku where skuId = #{skuId} and organizeId = 0),
|
|
|
shopId = (select shopId
|
|
|
from product p
|
|
|
left join cm_sku cs on p.productId = cs.productId
|
|
|
- where cs.skuId = #{skuId})
|
|
|
+ where cs.skuId = #{skuId} and organizeId = 0)
|
|
|
WHERE userID = #{userId}
|
|
|
AND skuId = #{skuId}
|
|
|
</update>
|
|
@@ -354,8 +340,8 @@
|
|
|
useGeneratedKeys="true">
|
|
|
INSERT INTO cm_cart (skuId, shopID, productID, userID, productCount, addTime, reBuyFlag)
|
|
|
VALUES (#{skuId},
|
|
|
- (select shopId from product p left join cm_sku cs on p.productId = cs.productId where cs.skuId = #{skuId}),
|
|
|
- (select productId from cm_sku where skuId = #{skuId}), #{userId},
|
|
|
+ (select shopId from product p left join cm_sku cs on p.productId = cs.productId where cs.skuId = #{skuId} and cs.organizeId = 0),
|
|
|
+ (select productId from cm_sku where skuId = #{skuId} and organizeId = 0), #{userId},
|
|
|
#{productCount},
|
|
|
#{addTime}, #{reBuyFlag})
|
|
|
</insert>
|
|
@@ -461,23 +447,23 @@
|
|
|
LEFT JOIN cm_svip_product csp ON p.productID = csp.productId
|
|
|
WHERE p.validFlag = '2'
|
|
|
AND cs.skuId = #{skuId}
|
|
|
+ and cs.organizeId = 0
|
|
|
</select>
|
|
|
|
|
|
<select id="getCartOrganizeProductId" resultType="com.caimei365.order.model.vo.CartItemVo">
|
|
|
- SELECT cs.skuId,
|
|
|
+ SELECT cs.skuId as skuId,
|
|
|
p.productID AS productId,
|
|
|
p.shopID AS shopId,
|
|
|
p.`name` AS `name`,
|
|
|
p.mainImage AS image,
|
|
|
p.productCode,
|
|
|
- cmps.price,
|
|
|
- cmps.price AS originalPrice,
|
|
|
+ cs.price,
|
|
|
+ cs.price AS originalPrice,
|
|
|
cs.unit AS unit,
|
|
|
- IFNULL(cs.stock,0) AS stock,
|
|
|
p.step AS step,
|
|
|
- cmps.minBuyNumber AS MIN,
|
|
|
+ cs.minBuyNumber AS MIN,
|
|
|
p.priceFlag,
|
|
|
- cs.ladderPriceFlag AS ladderFlag,
|
|
|
+ p.ladderPriceFlag AS ladderFlag,
|
|
|
p.includedTax AS includedTax,
|
|
|
p.invoiceType AS invoiceType,
|
|
|
p.taxPoint AS taxRate,
|
|
@@ -487,12 +473,10 @@
|
|
|
p.commodityType AS commodityType,
|
|
|
p.productType,
|
|
|
p.returnGoodsStutas
|
|
|
- FROM cm_mall_product_sku cmps
|
|
|
- LEFT JOIN cm_mall_organize_products cmop ON cmop.id = cmps.mallProductId
|
|
|
- LEFT JOIN cm_sku cs ON cmps.skuId = cs.skuId
|
|
|
+ FROM cm_sku cs
|
|
|
LEFT JOIN product p ON p.productID = cs.productId
|
|
|
- WHERE cmop.validFlag = '1'
|
|
|
- AND cs.skuId = #{skuId}
|
|
|
+ WHERE p.validFlag = '2'
|
|
|
+ AND cs.skuId = #{skuId} and cs.organizeId = 4
|
|
|
</select>
|
|
|
|
|
|
<select id="findVipCoupon" resultType="java.lang.Integer">
|