瀏覽代碼

sku购物车bugfix

zhijiezhao 2 年之前
父節點
當前提交
fb03e50a04
共有 1 個文件被更改,包括 144 次插入129 次删除
  1. 144 129
      src/main/resources/mapper/CartClubMapper.xml

+ 144 - 129
src/main/resources/mapper/CartClubMapper.xml

@@ -3,26 +3,25 @@
 <mapper namespace="com.caimei365.order.mapper.CartClubMapper">
     <!-- 购物车供应商列表 -->
     <select id="getCartShops" resultType="com.caimei365.order.model.vo.CartShopVo">
-        SELECT DISTINCT
-            c.shopID AS shopId,
-            s.name AS shopName,
-            s.logo AS shopLogo,
-            s.shopType as shopType
+        SELECT DISTINCT c.shopID   AS shopId,
+                        s.name     AS shopName,
+                        s.logo     AS shopLogo,
+                        s.shopType as shopType
         FROM cm_cart c
-        LEFT JOIN shop s ON c.shopID = s.shopID
+                 LEFT JOIN shop s ON c.shopID = s.shopID
         WHERE c.userID = #{userId}
         GROUP BY c.shopID, c.cm_cartID
         ORDER BY c.cm_cartID DESC
     </select>
     <select id="getCartShopsByProductIds" resultType="com.caimei365.order.model.vo.CartShopVo">
         SELECT DISTINCT
-            c.shopID AS shopId,
-            s.name AS shopName,
-            s.logo AS shopLogo,
-            s.shopType as shopType
-            <if test="status!=null and status == 1">
-                ,p.splitCode
-            </if>
+        c.shopID AS shopId,
+        s.name AS shopName,
+        s.logo AS shopLogo,
+        s.shopType as shopType
+        <if test="status!=null and status == 1">
+            ,p.splitCode
+        </if>
         FROM cm_cart c
         LEFT JOIN shop s ON c.shopID = s.shopID
         LEFT JOIN product p ON c.productID = p.productID
@@ -52,39 +51,39 @@
     </select>
 
     <select id="getCartProductsByShopId" resultType="com.caimei365.order.model.vo.CartItemVo">
-        SELECT
-            c.cm_cartID AS id,
-            c.productCount AS number,
-            p.productID AS productId,
-            p.shopID AS shopId,
-            p.`name` AS `name`,
-            p.mainImage AS image,
-            p.productCode,
-            c.skuId,
-            cs.price,
-            cs.price AS originalPrice,
-            cs.unit AS unit,
-            cs.stock AS stock,
-            p.step AS step,
-            cs.minBuyNumber AS min,
-            p.priceFlag,
-            cs.ladderPriceFlag AS ladderFlag,
-            p.includedTax AS includedTax,
-            p.invoiceType AS invoiceType,
-            p.taxPoint AS taxRate,
-            p.productCategory,
-            p.validFlag AS validFlag,
-            p.visibility,
-            if(csp.id is not null,1,0) as svipProductFlag,
-            csp.priceType as svipPriceType,
-            csp.discount as svipDiscount,
-            csp.discountPrice as svipDiscountPrice,
-            p.productType
+        SELECT c.cm_cartID                  AS id,
+               c.productCount               AS number,
+               p.productID                  AS productId,
+               p.shopID                     AS shopId,
+               p.`name`                     AS `name`,
+               p.mainImage                  AS image,
+               p.productCode,
+               c.skuId,
+               cs.price,
+               cs.price                     AS originalPrice,
+               cs.unit                      AS unit,
+               cs.stock                     AS stock,
+               p.step                       AS step,
+               cs.minBuyNumber              AS min,
+               p.priceFlag,
+               cs.ladderPriceFlag           AS ladderFlag,
+               p.includedTax                AS includedTax,
+               p.invoiceType                AS invoiceType,
+               p.taxPoint                   AS taxRate,
+               p.productCategory,
+               p.validFlag                  AS validFlag,
+               p.visibility,
+               if(csp.id is not null, 1, 0) as svipProductFlag,
+               csp.priceType                as svipPriceType,
+               csp.discount                 as svipDiscount,
+               csp.discountPrice            as svipDiscountPrice,
+               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_svip_product csp ON c.productID = csp.productId
-        WHERE c.userID = #{userId} and p.shopID = #{shopId}
+                 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 c.productID = csp.productId
+        WHERE c.userID = #{userId}
+          and p.shopID = #{shopId}
         ORDER BY c.cm_cartID DESC
     </select>
     <select id="getCartProductsByShopIdAndProductIds" resultType="com.caimei365.order.model.vo.CartItemVo">
@@ -172,60 +171,63 @@
     </select>
 
     <select id="getCartProductList" resultType="com.caimei365.order.model.vo.CartItemVo">
-        SELECT
-            c.skuId as skuId,
-            c.cm_cartID AS id,
-            c.productCount AS number,
-            p.productID AS productId,
-            p.shopID AS shopId,
-            p.`name` AS `name`,
-            p.mainImage AS image,
-            p.productCode,
-            cs.price,
-            cs.price AS originalPrice,
-            cs.unit AS unit,
-            cs.stock AS stock,
-            p.step AS step,
-            cs.minBuyNumber AS min,
-            p.priceFlag,
-            cs.ladderPriceFlag AS ladderFlag,
-            p.includedTax AS includedTax,
-            p.invoiceType AS invoiceType,
-            p.taxPoint AS taxRate,
-            p.productCategory,
-            p.visibility,
-            p.validFlag AS validFlag,
-            p.productType
+        SELECT c.skuId            as skuId,
+               c.cm_cartID        AS id,
+               c.productCount     AS number,
+               p.productID        AS productId,
+               p.shopID           AS shopId,
+               p.`name`           AS `name`,
+               p.mainImage        AS image,
+               p.productCode,
+               cs.price,
+               cs.price           AS originalPrice,
+               cs.unit            AS unit,
+               cs.stock           AS stock,
+               p.step             AS step,
+               cs.minBuyNumber    AS min,
+               p.priceFlag,
+               cs.ladderPriceFlag AS ladderFlag,
+               p.includedTax      AS includedTax,
+               p.invoiceType      AS invoiceType,
+               p.taxPoint         AS taxRate,
+               p.productCategory,
+               p.visibility,
+               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
-        WHERE p.validFlag='2' AND c.userID = #{userId}
-        AND p.priceFlag != '1'
-        AND p.stock != '0' AND p.stock <![CDATA[ >= ]]> c.productCount
+                 LEFT JOIN product p ON c.productID = p.productID
+                 LEFT JOIN cm_sku cs ON cs.skuId = c.skuId
+        WHERE p.validFlag = '2'
+          AND c.userID = #{userId}
+          AND p.priceFlag != '1'
+          AND cs.stock != '0'
+          AND cs.stock <![CDATA[ >= ]]> c.productCount
         ORDER BY c.cm_cartID DESC
     </select>
     <select id="getCartPo" resultType="com.caimei365.order.model.po.CartPo">
-        SELECT
-            c.cm_cartID AS id,
-            c.productCount,
-            c.productID AS productId,
-            c.shopID AS shopId,
-            c.userID AS userId,
-            c.skuId
+        SELECT c.cm_cartID AS id,
+               c.productCount,
+               c.productID AS productId,
+               c.shopID    AS shopId,
+               c.userID    AS userId,
+               c.skuId
         FROM cm_cart c
-        WHERE c.skuId = #{skuId} and c.userID = #{userId}
+        WHERE c.skuId = #{skuId}
+          and c.userID = #{userId}
         ORDER BY c.cm_cartID DESC
         limit 1
     </select>
     <update id="updateCart" parameterType="com.caimei365.order.model.po.CartPo">
-        UPDATE cm_cart set
-           productCount = #{productCount},
-           addTime = #{addTime}
-        WHERE userID = #{userId} AND skuId = #{skuId}
+        UPDATE cm_cart
+        set productCount = #{productCount},
+            addTime      = #{addTime}
+        WHERE userID = #{userId}
+          AND skuId = #{skuId}
     </update>
-    <insert id="insertCart" keyColumn="cm_cartID" keyProperty="id"  parameterType="com.caimei365.order.model.po.CartPo" useGeneratedKeys="true">
-        INSERT INTO cm_cart (shopID, productID, userID, productCount, addTime, reBuyFlag)
-        VALUES (#{shopId}, #{productId}, #{userId}, #{productCount}, #{addTime}, #{reBuyFlag})
+    <insert id="insertCart" keyColumn="cm_cartID" keyProperty="id" parameterType="com.caimei365.order.model.po.CartPo"
+            useGeneratedKeys="true">
+        INSERT INTO cm_cart (skuId, shopID, productID, userID, productCount, addTime, reBuyFlag)
+        VALUES (#{skuId}, #{shopId}, #{productId}, #{userId}, #{productCount}, #{addTime}, #{reBuyFlag})
     </insert>
     <delete id="deleteCartByProductIds">
         DELETE FROM cm_cart
@@ -236,67 +238,80 @@
         </foreach>
     </delete>
     <delete id="deleteUserInvoice">
-        delete from cm_user_invoiceinfo where userId = #{userId}
+        delete
+        from cm_user_invoiceinfo
+        where userId = #{userId}
     </delete>
     <insert id="insertUserInvoice">
         INSERT INTO cm_user_invoiceinfo (userId, invoiceTitle, corporationTaxNum,
-            registeredAddress, registeredPhone,bankAccountNo, openBank)
+                                         registeredAddress, registeredPhone, bankAccountNo, openBank)
         VALUES (#{userId}, #{invoiceTitle}, #{corporationTaxNum},
-             #{registeredAddress}, #{registeredPhone},  #{bankAccountNo}, #{openBank})
+                #{registeredAddress}, #{registeredPhone}, #{bankAccountNo}, #{openBank})
     </insert>
     <update id="updateUserInvoice">
         UPDATE cm_user_invoiceinfo
-        SET invoiceTitle = #{invoiceTitle},
+        SET invoiceTitle      = #{invoiceTitle},
             corporationTaxNum = #{corporationTaxNum},
             registeredAddress = #{registeredAddress},
-            registeredPhone = #{registeredPhone},
-            bankAccountNo = #{bankAccountNo},
-            openBank = #{openBank}
+            registeredPhone   = #{registeredPhone},
+            bankAccountNo     = #{bankAccountNo},
+            openBank          = #{openBank}
         WHERE userId = #{userId}
     </update>
     <select id="getUserInvoice" resultType="com.caimei365.order.model.vo.InvoiceVo">
-        SELECT id, userId, invoiceTitle, corporationTaxNum, registeredAddress, registeredPhone,bankAccountNo, openBank
+        SELECT id,
+               userId,
+               invoiceTitle,
+               corporationTaxNum,
+               registeredAddress,
+               registeredPhone,
+               bankAccountNo,
+               openBank
         FROM cm_user_invoiceinfo
         WHERE userId = #{userId}
-        order by id desc limit 1
+        order by id desc
+        limit 1
     </select>
     <select id="getCartItemByProductId" resultType="com.caimei365.order.model.vo.CartItemVo">
-        SELECT
-        p.productID AS productId,
-        p.shopID AS shopId,
-        p.`name` AS `name`,
-        p.mainImage AS image,
-        p.productCode,
-        cs.price,
-        cs.price AS originalPrice,
-        cs.unit AS unit,
-        cs.stock AS stock,
-        p.step AS step,
-        cs.minBuyNumber AS min,
-        p.priceFlag,
-        cs.ladderPriceFlag AS ladderFlag,
-        p.includedTax AS includedTax,
-        p.invoiceType AS invoiceType,
-        p.taxPoint AS taxRate,
-        p.productCategory,
-        p.validFlag AS validFlag,
-        p.visibility,
-        p.commodityType AS commodityType,
-        if(csp.id is not null,1,0) as svipProductFlag,
-        csp.priceType as svipPriceType,
-        csp.discount as svipDiscount,
-        csp.discountPrice as svipDiscountPrice,
-        p.productType
+        SELECT p.productID                  AS productId,
+               p.shopID                     AS shopId,
+               p.`name`                     AS `name`,
+               p.mainImage                  AS image,
+               p.productCode,
+               cs.price,
+               cs.price                     AS originalPrice,
+               cs.unit                      AS unit,
+               cs.stock                     AS stock,
+               p.step                       AS step,
+               cs.minBuyNumber              AS min,
+               p.priceFlag,
+               cs.ladderPriceFlag           AS ladderFlag,
+               p.includedTax                AS includedTax,
+               p.invoiceType                AS invoiceType,
+               p.taxPoint                   AS taxRate,
+               p.productCategory,
+               p.validFlag                  AS validFlag,
+               p.visibility,
+               p.commodityType              AS commodityType,
+               if(csp.id is not null, 1, 0) as svipProductFlag,
+               csp.priceType                as svipPriceType,
+               csp.discount                 as svipDiscount,
+               csp.discountPrice            as svipDiscountPrice,
+               p.productType
         FROM cm_sku cs
-        LEFT JOIN product p on p.productID = cs.productId
-        LEFT JOIN cm_svip_product csp ON p.productID = csp.productId
-        WHERE p.validFlag='2' AND cs.skuId = #{skuId}
+                 LEFT JOIN product p on p.productID = cs.productId
+                 LEFT JOIN cm_svip_product csp ON p.productID = csp.productId
+        WHERE p.validFlag = '2'
+          AND cs.skuId = #{skuId}
     </select>
 
     <select id="findVipCoupon" resultType="java.lang.Integer">
-        select couponId from cm_svip_coupon
+        select couponId
+        from cm_svip_coupon
     </select>
     <select id="getClubTypeById" resultType="java.lang.Integer">
-        SELECT firstClubType FROM club WHERE userID = #{userId}
+        SELECT firstClubType
+        FROM club
+        WHERE userID = #{userId}
     </select>
 </mapper>