|
@@ -7,21 +7,45 @@ PUBLIC
|
|
|
namespace:必须与对应的接口全类名一致
|
|
|
-->
|
|
|
<mapper namespace="com.iamberry.wechat.service.mapper.CartMapper">
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 查询用户购物车所有信息 -->
|
|
|
+ <select id="selectCartByOpenId" parameterType="String" resultMap="cartMap">
|
|
|
+ SELECT
|
|
|
+ C.CART_ID,
|
|
|
+ C.CART_PRODUCT_ID,
|
|
|
+ C.CART_NUM,
|
|
|
+ P.PRODUCT_NAME,
|
|
|
+ pc.color_discount,
|
|
|
+ P.PRODUCT_STATUS,
|
|
|
+ pc.color_name,
|
|
|
+ pc.color_product_pic,
|
|
|
+ PRODUCT_REMARK,
|
|
|
+ pc.color_id
|
|
|
+ FROM
|
|
|
+ TB_IAMBERRY_SHOP_CART C
|
|
|
+ LEFT JOIN TB_IAMBERRY_PRODUCT_INFO P ON C.CART_PRODUCT_ID = P.PRODUCT_ID
|
|
|
+ LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR pc on C.CART_PRODUCT_ID = pc.color_product_id
|
|
|
+ WHERE
|
|
|
+ C.CART_OPENID = #{openId}
|
|
|
+ ORDER BY C.CART_ID DESC
|
|
|
+ </select>
|
|
|
<resultMap id="cartMap" type="CartDto">
|
|
|
<id column="cart_id" property="cartId"/>
|
|
|
- <result column="CART_PRODUCT_ID" property="cartProductId"/>
|
|
|
- <result column="CART_NUM" property="cartNum"/>
|
|
|
- <result column="PRODUCT_NAME" property="productName"/>
|
|
|
+ <result column="cart_product_id" property="cartProductId"/>
|
|
|
+ <result column="cart_num" property="cartNum"/>
|
|
|
+ <result column="product_name" property="productName"/>
|
|
|
<result column="color_discount" property="productPrice"/>
|
|
|
- <result column="PRODUCT_STATUS" property="productStatus"/>
|
|
|
+ <result column="product_status" property="productStatus"/>
|
|
|
<result column="color_name" property="productColor"/>
|
|
|
<result column="color_product_pic" property="productIntroduceImg"/>
|
|
|
- <result column="PRODUCT_REMARK" property="productRemark"/>
|
|
|
- <result column="color_id" property="colorId"/>
|
|
|
+ <result column="product_remark" property="productRemark"/>
|
|
|
+ <result column="color_id" property="cartColorId"/>
|
|
|
<collection property="salesUserGiftList" column="color_id" ofType="SalesUserGift" select="listGift"/>
|
|
|
</resultMap>
|
|
|
|
|
|
- <select id="listGift" resultType="salesUserGiftList" parameterType="Integer">
|
|
|
+ <!-- 查询购买产品的赠品信息 -->
|
|
|
+ <select id="listGift" resultType="SalesUserGift" parameterType="Integer">
|
|
|
SELECT
|
|
|
ug.user_id userId,
|
|
|
ug.user_product_id userProductId,
|
|
@@ -30,33 +54,20 @@ PUBLIC
|
|
|
ug.user_gift_color userGiftColor,
|
|
|
ug.user_gift_count userGiftCount,
|
|
|
ug.user_status userStatus,
|
|
|
- ug.user_status userCreateTime,
|
|
|
- pi.product_name productName
|
|
|
+ ug.user_create_time userCreateTime,
|
|
|
+ pi.product_name giftName,
|
|
|
+ pc.color_name giftColorName,
|
|
|
+ pi.product_child_type giftChildType,
|
|
|
+ pc.color_product_pic giftProductPic
|
|
|
FROM
|
|
|
tb_iamberry_sales_user_gift ug
|
|
|
- LEFT JOIN tb_iamberry_product_color pc on pc.color_id = 1
|
|
|
- LEFT JOIN tb_iamberry_product_info pi on pi.product_id = pc.color_product_id
|
|
|
- WHERE
|
|
|
- ug.user_color_id = 1
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 查询用户购物车所有信息 -->
|
|
|
- <select id="selectCartByOpenId" parameterType="String" resultMap="cartMap">
|
|
|
- SELECT
|
|
|
- C.CART_ID cartId, C.CART_PRODUCT_ID cartProductId, C.CART_NUM cartNum,P.PRODUCT_NAME productName,
|
|
|
- pc.color_discount productPrice, P.PRODUCT_STATUS productStatus, pc.color_name productColor,
|
|
|
- pc.color_product_pic productIntroduceImg, PRODUCT_REMARK productRemark,pc.color_id colorId
|
|
|
- FROM
|
|
|
- TB_IAMBERRY_SHOP_CART C
|
|
|
- LEFT JOIN TB_IAMBERRY_PRODUCT_INFO P ON C.CART_PRODUCT_ID = P.PRODUCT_ID
|
|
|
- LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR pc on C.CART_PRODUCT_ID = pc.color_product_id
|
|
|
+ LEFT JOIN tb_iamberry_product_color pc on pc.color_id = ug.user_gift_color
|
|
|
+ LEFT JOIN tb_iamberry_product_info pi on pi.product_id = pc.user_gift_id
|
|
|
WHERE
|
|
|
- C.CART_OPENID = #{openId}
|
|
|
- ORDER BY C.CART_ID DESC
|
|
|
+ ug.user_color_id = #{cartColorId}
|
|
|
</select>
|
|
|
|
|
|
|
|
|
-
|
|
|
<select id="getCartNumByCartOpenId" parameterType="String" resultType="Integer">
|
|
|
SELECT
|
|
|
COUNT(C.CART_ID)
|
|
@@ -244,6 +255,54 @@ PUBLIC
|
|
|
AND
|
|
|
I.COUPON_ITEM_USER_OPENID = #{couponItemUseropenid}
|
|
|
</select>
|
|
|
+
|
|
|
+ <!-- 批量获取购物车集合 -->
|
|
|
+ <select id="listCartByIds" parameterType="java.util.List" resultType="CartDto">
|
|
|
+ SELECT
|
|
|
+ C.CART_ID cartId,
|
|
|
+ C.CART_NUM cartNum,
|
|
|
+ C.cart_is_source cartIsSource
|
|
|
+ FROM
|
|
|
+ TB_IAMBERRY_SHOP_CART C
|
|
|
+ WHERE
|
|
|
+ C.CART_ID IN (
|
|
|
+ <foreach collection="array" item="item" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>)
|
|
|
+ ORDER BY C.CART_ID DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询购物车产品颜色信息 -->
|
|
|
+ <select id="selectCartProductColor" parameterType="CartDto" resultType="CartDto">
|
|
|
+ SELECT
|
|
|
+ C.CART_ID cartId, G.PRODUCT_ID cartProductId, pc.COLOR_ID cartColorId, G.PRODUCT_STATUS productStatus,
|
|
|
+ C.CART_NUM cartNum, G.PRODUCT_NAME productName, pc.COLOR_DISCOUNT productPrice,
|
|
|
+ G.PRODUCT_INTRODUCE_IMG productIntroduceImg, pc.COLOR_PRICE productDiscount, PC.COLOR_69CODE productRemark,
|
|
|
+ pc.COLOR_NAME productColor, G.PRODUCT_CHILD_TYPE productChildType,C.cart_is_source cartIsSource
|
|
|
+ FROM
|
|
|
+ TB_IAMBERRY_SHOP_CART C
|
|
|
+ LEFT JOIN TB_IAMBERRY_PRODUCT_INFO G ON C.CART_PRODUCT_ID = G.PRODUCT_ID
|
|
|
+ LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR PC ON C.CART_COLOR_ID = PC.COLOR_ID
|
|
|
+ WHERE
|
|
|
+ C.CART_ID = #{cartId}
|
|
|
+ ORDER BY C.CART_ID DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询购物车产品配件信息 -->
|
|
|
+ <select id="getCartProductFitting" parameterType="CartDto" resultType="CartDto">
|
|
|
+ SELECT
|
|
|
+ C.CART_ID cartId, G.PRODUCT_ID cartProductId, f.FITTINGS_ID cartColorId, G.PRODUCT_STATUS productStatus,
|
|
|
+ C.CART_NUM cartNum, G.PRODUCT_NAME productName, f.FITTINGS_DISCOUNT productPrice,
|
|
|
+ G.PRODUCT_INTRODUCE_IMG productIntroduceImg, f.FITTINGS_PRICE productDiscount, f.FITTINGS_BAR productRemark,
|
|
|
+ f.FITTINGS_COLOR productColor, G.PRODUCT_CHILD_TYPE productChildType,C.cart_is_source cartIsSource
|
|
|
+ FROM
|
|
|
+ TB_IAMBERRY_SHOP_CART C
|
|
|
+ LEFT JOIN TB_IAMBERRY_PRODUCT_INFO G ON C.CART_PRODUCT_ID = G.PRODUCT_ID
|
|
|
+ LEFT JOIN TB_IAMBERRY_PRODUCT_FITTINGS f ON C.CART_COLOR_ID = f.FITTINGS_ID
|
|
|
+ WHERE
|
|
|
+ C.CART_ID = #{cartId}
|
|
|
+ ORDER BY C.CART_ID DESC
|
|
|
+ </select>
|
|
|
|
|
|
<!-- 根据购物车ID数组,批量获取购物车集合 -->
|
|
|
<select id="selectCartItemByListId" parameterType="java.util.List" resultType="CartDto">
|
|
@@ -251,7 +310,7 @@ PUBLIC
|
|
|
C.CART_ID cartId, G.PRODUCT_ID cartProductId, pc.COLOR_ID cartColorId, G.PRODUCT_STATUS productStatus,
|
|
|
C.CART_NUM cartNum, G.PRODUCT_NAME productName, pc.COLOR_DISCOUNT productPrice,
|
|
|
G.PRODUCT_INTRODUCE_IMG productIntroduceImg, pc.COLOR_PRICE productDiscount, PC.COLOR_69CODE productRemark,
|
|
|
- pc.COLOR_NAME productColor, G.PRODUCT_TYPE productType
|
|
|
+ pc.COLOR_NAME productColor, G.PRODUCT_CHILD_TYPE productChildType
|
|
|
FROM
|
|
|
TB_IAMBERRY_SHOP_CART C
|
|
|
LEFT JOIN TB_IAMBERRY_PRODUCT_INFO G ON C.CART_PRODUCT_ID = G.PRODUCT_ID
|