123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.caimei.mapper.ShoppingCartMapper">
- <select id="findCartProduct" resultType="com.caimei.model.po.CmMallCartPo">
- SELECT
- id,
- productID,
- userID,
- productCount
- FROM
- cm_mall_cart
- WHERE
- userID = #{userId}
- AND productID = #{productId}
- AND delFlag = 0
- </select>
- <insert id="insertCart">
- INSERT INTO cm_mall_cart (
- productID, userID, productCount, addTime,
- delFlag
- )
- VALUES
- (
- #{productId}, #{userId}, #{productCount}, NOW(),
- 0
- )
- </insert>
- <update id="updateByProductCount">
- UPDATE
- cm_mall_cart
- SET
- productCount = #{productCount},
- addTime = NOW()
- WHERE
- id = #{cartId}
- </update>
- <select id="getCartQuantity" resultType="integer">
- SELECT
- COUNT(cmc.productID)
- FROM
- cm_mall_cart cmc
- LEFT JOIN cm_organize_product cop ON cmc.productID = cop.id
- WHERE cmc.userID = #{userId}
- AND cop.status = 1
- AND cop.delFlag = 0
- </select>
- <select id="findCartShop" resultType="com.caimei.model.vo.ShopVo">
- SELECT
- s.shopID AS shopId,
- s.name,
- s.logo
- FROM
- cm_mall_cart cmc
- LEFT JOIN cm_organize_product cop ON cmc.productID = cop.id
- LEFT JOIN product p ON cop.productId = p.productID
- LEFT JOIN shop s ON p.shopID = s.shopID
- WHERE
- cmc.userID = #{userId}
- AND cmc.delFlag = 0
- AND cop.status = 1
- AND cop.delFlag = 0
- GROUP BY
- s.shopID
- ORDER BY
- MAX(cmc.addTime) DESC
- </select>
- <select id="findByShopCartProduct" resultType="com.caimei.model.vo.CartProductVo">
- SELECT
- cmc.id AS cartId,
- cmc.productID AS productId,
- cmc.productCount,
- cop.productId AS originalProductId,
- cop.price,
- cop.minBuyNumber,
- cop.ladderPriceFlag,
- cop.includedTax,
- cop.invoiceType,
- cop.clubTaxPoint,
- p.name AS productName,
- p.shopID AS shopId,
- p.mainImage,
- p.unit
- FROM
- cm_mall_cart cmc
- LEFT JOIN cm_organize_product cop ON cmc.productID = cop.id
- LEFT JOIN product p ON cop.productId = p.productID
- WHERE
- cmc.userID = #{userId}
- AND cmc.delFlag = 0
- AND cop.status = 1
- AND cop.delFlag = 0
- AND p.shopID = #{shopId}
- </select>
- <select id="findExpiredGoods" resultType="com.caimei.model.vo.CartProductVo">
- SELECT
- cmc.id AS cartId,
- cmc.productID AS productId,
- cmc.productCount,
- cop.productId AS originalProductId,
- cop.price,
- cop.minBuyNumber,
- cop.ladderPriceFlag,
- cop.includedTax,
- cop.invoiceType,
- cop.clubTaxPoint,
- p.name AS productName,
- p.shopID AS shopId,
- p.mainImage,
- p.unit
- FROM
- cm_mall_cart cmc
- LEFT JOIN cm_organize_product cop ON cmc.productID = cop.id
- LEFT JOIN product p ON cop.productId = p.productID
- WHERE
- cmc.userID = #{userId}
- AND cmc.delFlag = 0
- AND (cop.status = 0
- OR cop.delFlag = 1)
- </select>
- <delete id="deleteCart">
- DELETE FROM cm_mall_cart WHERE id = #{cartId}
- </delete>
- <select id="findProductGifts" resultType="com.caimei.model.vo.CartProductVo">
- SELECT
- copg.number AS productCount,
- cop.id AS productId,
- cop.productId AS originalProductId,
- cop.price,
- cop.minBuyNumber,
- cop.ladderPriceFlag,
- cop.includedTax,
- cop.invoiceType,
- cop.clubTaxPoint,
- p.name AS productName,
- p.shopID AS shopId,
- p.mainImage,
- p.unit
- FROM
- cm_organize_promotions_gift copg
- LEFT JOIN cm_organize_product cop ON copg.productId = cop.id
- LEFT JOIN product p ON cop.productId = p.productID
- AND copg.promotionsId = #{promotionsId}
- </select>
- </mapper>
|