|
@@ -1,34 +1,7 @@
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?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">
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.caimei.module.dao.SearchMapper">
|
|
<mapper namespace="com.caimei.module.dao.SearchMapper">
|
|
- <resultMap id="BaseResultMap" type="com.caimei.module.entity.po.CmMallOrganizeProducts">
|
|
|
|
- <id column="id" jdbcType="INTEGER" property="id" />
|
|
|
|
- <result column="classifyID" jdbcType="INTEGER" property="classifyID" />
|
|
|
|
- <result column="organizeID" jdbcType="INTEGER" property="organizeID" />
|
|
|
|
- <result column="productID" jdbcType="INTEGER" property="productID" />
|
|
|
|
- <result column="normalPrice" jdbcType="DECIMAL" property="normalPrice" />
|
|
|
|
- <result column="costPrice" jdbcType="DECIMAL" property="costPrice" />
|
|
|
|
- <result column="ladderPriceFlag" jdbcType="CHAR" property="ladderPriceFlag" />
|
|
|
|
- <result column="retailPrice" jdbcType="DECIMAL" property="retailPrice" />
|
|
|
|
- <result column="minBuyNumber" jdbcType="INTEGER" property="minBuyNumber" />
|
|
|
|
- <result column="preferredProduct" jdbcType="CHAR" property="preferredProduct" />
|
|
|
|
- <result column="preferentialProduct" jdbcType="CHAR" property="preferentialProduct" />
|
|
|
|
- <result column="commonlyProduct" jdbcType="CHAR" property="commonlyProduct" />
|
|
|
|
- <result column="validFlag" jdbcType="CHAR" property="validFlag" />
|
|
|
|
- <result column="preferredProductSort" jdbcType="INTEGER" property="preferredProductSort" />
|
|
|
|
- <result column="preferentialProductSort" jdbcType="INTEGER" property="preferentialProductSort" />
|
|
|
|
- <result column="commonlyProductSort" jdbcType="INTEGER" property="commonlyProductSort" />
|
|
|
|
- <result column="addTime" jdbcType="TIMESTAMP" property="addTime" />
|
|
|
|
- <result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
|
|
|
|
- <result column="delFlag" jdbcType="CHAR" property="delFlag" />
|
|
|
|
- </resultMap>
|
|
|
|
- <sql id="Base_Column_List">
|
|
|
|
- id, classifyID, organizeID, productID, normalPrice, costPrice, ladderPriceFlag, retailPrice,
|
|
|
|
- minBuyNumber, preferredProduct, preferentialProduct, commonlyProduct, validFlag,
|
|
|
|
- preferredProductSort, preferentialProductSort, commonlyProductSort, addTime, updateTime,
|
|
|
|
- delFlag
|
|
|
|
- </sql>
|
|
|
|
- <select id="searchProduct" resultType="com.caimei.module.entity.po.CmMallOrganizeProducts">
|
|
|
|
|
|
+ <select id="searchProduct" resultType="com.caimei.module.entity.vo.CmMallOrganizeProductsVo">
|
|
SELECT
|
|
SELECT
|
|
cmop.*,
|
|
cmop.*,
|
|
p.mainImage,
|
|
p.mainImage,
|
|
@@ -38,11 +11,187 @@
|
|
cm_mall_organize_products cmop
|
|
cm_mall_organize_products cmop
|
|
LEFT JOIN product p ON cmop.productID = p.productID
|
|
LEFT JOIN product p ON cmop.productID = p.productID
|
|
WHERE
|
|
WHERE
|
|
- cmop.organizeID = #{organizeID, jdbcType=INTEGER}
|
|
|
|
- AND cmop.validFlag = '1'
|
|
|
|
|
|
+ cmop.validFlag = '1'
|
|
AND cmop.delFlag = '0'
|
|
AND cmop.delFlag = '0'
|
|
- AND p.name LIKE CONCAT('%', #{searchWord, jdbcType=VARCHAR}, '%')
|
|
|
|
|
|
+ <if test="organizeID != null">
|
|
|
|
+ AND cmop.organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ </if>
|
|
AND p.productID IS NOT NULL
|
|
AND p.productID IS NOT NULL
|
|
|
|
+ AND p.name LIKE CONCAT('%',#{searchWord,jdbcType=VARCHAR},'%')
|
|
</select>
|
|
</select>
|
|
-
|
|
|
|
|
|
+ <select id="findProductRecord" resultType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo">
|
|
|
|
+ SELECT
|
|
|
|
+ *
|
|
|
|
+ FROM
|
|
|
|
+ cm_mall_product_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ ORDER BY searchDate DESC
|
|
|
|
+ </select>
|
|
|
|
+ <select id="findLadderPrice" resultType="com.caimei.module.entity.vo.CmMallProductLadderPriceVo">
|
|
|
|
+ SELECT
|
|
|
|
+ *
|
|
|
|
+ FROM
|
|
|
|
+ cm_mall_product_ladder_price
|
|
|
|
+ WHERE
|
|
|
|
+ productId = #{id,jdbcType=BIGINT}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ ORDER BY
|
|
|
|
+ ladderNum DESC
|
|
|
|
+ LIMIT
|
|
|
|
+ 1
|
|
|
|
+ </select>
|
|
|
|
+ <select id="findAllProductRecord" resultType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo">
|
|
|
|
+ SELECT
|
|
|
|
+ *
|
|
|
|
+ FROM
|
|
|
|
+ cm_mall_product_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND searchWord = #{searchWord,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ </select>
|
|
|
|
+ <select id="findAllOrderRecord" resultType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo">
|
|
|
|
+ SELECT
|
|
|
|
+ *
|
|
|
|
+ FROM
|
|
|
|
+ cm_mall_order_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND searchWord = #{searchWord,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ </select>
|
|
|
|
+ <select id="searchOrder" resultType="com.caimei.module.entity.vo.CmMallOrderVo">
|
|
|
|
+ SELECT
|
|
|
|
+ co.*
|
|
|
|
+ FROM
|
|
|
|
+ cm_order co
|
|
|
|
+ LEFT JOIN cm_order_product cop ON co.orderID = cop.orderID
|
|
|
|
+ WHERE
|
|
|
|
+ co.userID = #{userID,jdbcType=BIGINT}
|
|
|
|
+ AND co.delFlag = '0'
|
|
|
|
+ AND co.organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND cop.name LIKE CONCAT('%',#{searchWord,jdbcType=VARCHAR},'%')
|
|
|
|
+ GROUP BY
|
|
|
|
+ co.orderID
|
|
|
|
+ ORDER BY
|
|
|
|
+ co.orderTime DESC
|
|
|
|
+ </select>
|
|
|
|
+ <select id="findOrderRecord" resultType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo">
|
|
|
|
+ SELECT
|
|
|
|
+ *
|
|
|
|
+ FROM
|
|
|
|
+ cm_mall_order_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ ORDER BY searchDate DESC
|
|
|
|
+ </select>
|
|
|
|
+ <update id="updateProductRecord">
|
|
|
|
+ UPDATE
|
|
|
|
+ cm_mall_product_search_history
|
|
|
|
+ SET
|
|
|
|
+ searchDate = #{searchDate,jdbcType=TIMESTAMP}
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND searchWord = #{searchWord,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ </update>
|
|
|
|
+ <update id="updateOrderRecord">
|
|
|
|
+ UPDATE
|
|
|
|
+ cm_mall_order_search_history
|
|
|
|
+ SET
|
|
|
|
+ searchDate = #{searchDate,jdbcType=TIMESTAMP}
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND searchWord = #{searchWord,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ </update>
|
|
|
|
+ <insert id="saveProductRecord" keyColumn="id" keyProperty="id" parameterType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo" useGeneratedKeys="true">
|
|
|
|
+ insert into cm_mall_product_search_history (organizeID,openID,searchWord,
|
|
|
|
+ searchDate,delFlag)
|
|
|
|
+ values (#{organizeID,jdbcType=INTEGER},#{openID,jdbcType=VARCHAR},#{searchWord,jdbcType=VARCHAR},
|
|
|
|
+ #{searchDate,jdbcType=TIMESTAMP},#{delFlag,jdbcType=VARCHAR})
|
|
|
|
+ </insert>
|
|
|
|
+ <insert id="saveOrderRecord" keyColumn="id" keyProperty="id" parameterType="com.caimei.module.entity.vo.CmMallOrderSearchHistoryVo" useGeneratedKeys="true">
|
|
|
|
+ insert into cm_mall_order_search_history (organizeID,openID,searchWord,
|
|
|
|
+ searchDate,delFlag)
|
|
|
|
+ values (#{organizeID,jdbcType=INTEGER},#{openID,jdbcType=VARCHAR},#{searchWord,jdbcType=VARCHAR},
|
|
|
|
+ #{searchDate,jdbcType=TIMESTAMP},#{delFlag,jdbcType=VARCHAR})
|
|
|
|
+ </insert>
|
|
|
|
+ <delete id="deleteProductRecord">
|
|
|
|
+ DELETE FROM
|
|
|
|
+ cm_mall_product_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ AND id NOT IN (
|
|
|
|
+ SELECT
|
|
|
|
+ psh.id
|
|
|
|
+ FROM
|
|
|
|
+ (
|
|
|
|
+ SELECT
|
|
|
|
+ id
|
|
|
|
+ FROM
|
|
|
|
+ cm_mall_product_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ ORDER BY
|
|
|
|
+ searchDate DESC
|
|
|
|
+ LIMIT
|
|
|
|
+ 10
|
|
|
|
+ ) AS psh
|
|
|
|
+ )
|
|
|
|
+ </delete>
|
|
|
|
+ <delete id="deleteRecord">
|
|
|
|
+ DELETE FROM
|
|
|
|
+ cm_mall_product_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ </delete>
|
|
|
|
+ <delete id="deleteOrderRecord">
|
|
|
|
+ DELETE FROM
|
|
|
|
+ cm_mall_order_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ AND id NOT IN (
|
|
|
|
+ SELECT
|
|
|
|
+ osh.id
|
|
|
|
+ FROM
|
|
|
|
+ (
|
|
|
|
+ SELECT
|
|
|
|
+ id
|
|
|
|
+ FROM
|
|
|
|
+ cm_mall_order_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ AND delFlag = '0'
|
|
|
|
+ ORDER BY
|
|
|
|
+ searchDate DESC
|
|
|
|
+ LIMIT
|
|
|
|
+ 10
|
|
|
|
+ ) AS osh
|
|
|
|
+ )
|
|
|
|
+ </delete>
|
|
|
|
+ <delete id="deleteSearchHistory">
|
|
|
|
+ DELETE FROM
|
|
|
|
+ cm_mall_order_search_history
|
|
|
|
+ WHERE
|
|
|
|
+ organizeID = #{organizeID,jdbcType=INTEGER}
|
|
|
|
+ AND openID = #{openID,jdbcType=VARCHAR}
|
|
|
|
+ </delete>
|
|
</mapper>
|
|
</mapper>
|