|
@@ -7,12 +7,45 @@ PUBLIC
|
|
|
namespace:必须与对应的接口全类名一致
|
|
|
-->
|
|
|
<mapper namespace="com.iamberry.wechat.service.mapper.CartMapper">
|
|
|
+ <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="color_discount" property="productPrice"/>
|
|
|
+ <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"/>
|
|
|
+ <collection property="salesUserGiftList" column="color_id" ofType="SalesUserGift" select="listGift"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <select id="listGift" resultType="salesUserGiftList" parameterType="Integer">
|
|
|
+ SELECT
|
|
|
+ ug.user_id userId,
|
|
|
+ ug.user_product_id userProductId,
|
|
|
+ ug.user_color_id userColorId,
|
|
|
+ ug.user_gift_id userGiftId,
|
|
|
+ ug.user_gift_color userGiftColor,
|
|
|
+ ug.user_gift_count userGiftCount,
|
|
|
+ ug.user_status userStatus,
|
|
|
+ ug.user_status userCreateTime,
|
|
|
+ pi.product_name productName
|
|
|
+ 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" resultType="CartDto">
|
|
|
+ <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_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
|
|
@@ -21,7 +54,9 @@ PUBLIC
|
|
|
C.CART_OPENID = #{openId}
|
|
|
ORDER BY C.CART_ID DESC
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
<select id="getCartNumByCartOpenId" parameterType="String" resultType="Integer">
|
|
|
SELECT
|
|
|
COUNT(C.CART_ID)
|