|
@@ -8,38 +8,97 @@
|
|
|
PRODUCT_INTRODUCE_IMG productIntroduceImg, PRODUCT_PARAMETER_IMG productParameterImg, PRODUCT_CREATE_DATE productCreateDate,
|
|
|
PRODUCT_SORT_NUM productSortNum, PRODUCT_COLOR_DES productColorDes, PRODUCT_REMARK productRemark,PRODUCT_COLOR productColor
|
|
|
</sql>
|
|
|
-
|
|
|
+
|
|
|
+ <resultMap id="productMap" type="Product">
|
|
|
+ <id column="product_id" property="productId"/>
|
|
|
+ <result column="product_name" property="productName"/>
|
|
|
+ <result column="product_abbreviation" property="productAbbreviation"/>
|
|
|
+ <result column="product_salesnum" property="productSalesnum"/>
|
|
|
+ <result column="product_accessnum" property="productAccessnum"/>
|
|
|
+ <result column="product_status" property="productStatus"/>
|
|
|
+ <result column="product_parameter_img" property="productParameterImg"/>
|
|
|
+ <result column="PRODUCT_CREATE_DATE" property="productCreateDate"/>
|
|
|
+ <result column="PRODUCT_SORT_NUM" property="productSortNum"/>
|
|
|
+ <result column="PRODUCT_COLOR_DES" property="productColorDes"/>
|
|
|
+ <result column="PRODUCT_REMARK" property="productRemark"/>
|
|
|
+ <collection property="ProductColorList" column="product_id" ofType="colorMap" select="selectProductColor"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <resultMap id="colorMap" type="ProductColor">
|
|
|
+ <id column="color_id" property="colorId"/>
|
|
|
+ <result column="color_product_id" property="colorProductId"/>
|
|
|
+ <result column="color_name" property="colorName"/>
|
|
|
+ <result column="color_discount" property="colorDiscount"/>
|
|
|
+ <result column="color_price" property="colorPrice"/>
|
|
|
+ <result column="color_69code" property="color69Code"/>
|
|
|
+ <result column="color_code" property="colorCode"/>
|
|
|
+ <result column="color_product_pic" property="colorProductPic"/>
|
|
|
+ <result column="color_status" property="colorStatus"/>
|
|
|
+ <result column="color_cretae_time" property="colorCretaeTime"/>
|
|
|
+ <result column="color_update_time" property="colorUpdateTime"/>
|
|
|
+ <collection property="salesUserGiftList" column="color_id" ofType="SalesUserGift" select="listGift"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
<!-- 分页查询商品信息 -->
|
|
|
- <select id="selectPageProduct" parameterType="PaperBean" resultType="Product">
|
|
|
+ <select id="selectPageProduct" parameterType="PaperBean" resultMap="productMap">
|
|
|
SELECT
|
|
|
- PRODUCT_ID productId,
|
|
|
- PRODUCT_NAME productName,
|
|
|
- PRODUCT_ABBREVIATION productAbbreviation,
|
|
|
- color_discount productDiscount,
|
|
|
- color_price productPrice,
|
|
|
- PRODUCT_SALESNUM productSalesnum,
|
|
|
- PRODUCT_ACCESSNUM productAccessnum,
|
|
|
- PRODUCT_STATUS productStatus,
|
|
|
- color_product_pic productIntroduceImg,
|
|
|
- PRODUCT_PARAMETER_IMG productParameterImg,
|
|
|
- PRODUCT_CREATE_DATE productCreateDate,
|
|
|
- PRODUCT_SORT_NUM productSortNum,
|
|
|
- PRODUCT_COLOR_DES productColorDes,
|
|
|
- PRODUCT_REMARK productRemark,
|
|
|
- color_name productColor
|
|
|
+ PRODUCT_ID,
|
|
|
+ PRODUCT_NAME,
|
|
|
+ PRODUCT_ABBREVIATION,
|
|
|
+ PRODUCT_SALESNUM,
|
|
|
+ PRODUCT_ACCESSNUM,
|
|
|
+ PRODUCT_STATUS,
|
|
|
+ PRODUCT_PARAMETER_IMG,
|
|
|
+ PRODUCT_CREATE_DATE,
|
|
|
+ PRODUCT_SORT_NUM,
|
|
|
+ PRODUCT_COLOR_DES,
|
|
|
+ PRODUCT_REMARK
|
|
|
FROM
|
|
|
TB_IAMBERRY_PRODUCT_INFO
|
|
|
- LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR
|
|
|
- on TB_IAMBERRY_PRODUCT_INFO.product_id = TB_IAMBERRY_PRODUCT_COLOR.color_product_id
|
|
|
+ LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR on TB_IAMBERRY_PRODUCT_INFO.product_id = TB_IAMBERRY_PRODUCT_COLOR.color_product_id
|
|
|
+ LEFT JOIN tb_iamberry_product_child_type on tb_iamberry_product_child_type.child_type_id = TB_IAMBERRY_PRODUCT_INFO.product_child_type
|
|
|
WHERE
|
|
|
PRODUCT_STATUS = 1
|
|
|
<if test="str != null and str != ''">
|
|
|
AND PRODUCT_NAME like #{str}
|
|
|
</if>
|
|
|
+ <if test="otherInt != null and otherInt != ''">
|
|
|
+ AND tb_iamberry_product_child_type.type_id = #{otherInt}
|
|
|
+ </if>
|
|
|
ORDER BY PRODUCT_CREATE_DATE DESC
|
|
|
LIMIT
|
|
|
#{minNum},#{maxNum}
|
|
|
</select>
|
|
|
+
|
|
|
+ <!-- 根据产品id获取所有颜色信息 -->
|
|
|
+ <select id="selectProductColor" parameterType="Integer" resultMap="colorMap">
|
|
|
+ SELECT
|
|
|
+ c.*
|
|
|
+ FROM
|
|
|
+ tb_iamberry_product_color c
|
|
|
+ <where>
|
|
|
+ c.color_product_id = #{productId}
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listGift" resultType="SalesUserGift" 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_create_time userCreateTime,
|
|
|
+ pi.product_name productName
|
|
|
+ FROM
|
|
|
+ tb_iamberry_sales_user_gift ug
|
|
|
+ LEFT JOIN tb_iamberry_product_color pc on pc.color_id = #{cartColorId}
|
|
|
+ LEFT JOIN tb_iamberry_product_info pi on pi.product_id = pc.color_product_id
|
|
|
+ WHERE
|
|
|
+ ug.user_color_id = #{cartColorId}
|
|
|
+ </select>
|
|
|
|
|
|
<select id="selectProductCount" resultType="Integer" parameterType="Product">
|
|
|
SELECT
|
|
@@ -157,4 +216,8 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="selectProductType" resultType="ProductType">
|
|
|
+ select * from tb_iamberry_product_type where type_state = 1
|
|
|
+ </select>
|
|
|
</mapper>
|