123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <?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.search.SearchMapper">
- <select id="searchProduct" resultType="com.caimei.entity.CmMallOrganizeProducts">
- SELECT
- cmop.*,
- p.mainImage,
- p.name,
- p.unit
- FROM
- cm_mall_organize_products cmop
- LEFT JOIN product p ON cmop.productID = p.productID
- WHERE
- cmop.organizeID = 1
- AND cmop.validFlag = '1'
- AND cmop.delFlag = '0'
- AND p.name LIKE CONCAT('%', #{searchWord}, '%')
- AND p.productID IS NOT NULL
- </select>
- <delete id="deleteProductRecord">
- DELETE FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID}
- AND openID = #{openID}
- AND delFlag = '0'
- AND id NOT IN (
- SELECT
- psh.id
- FROM
- (
- SELECT
- id
- FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID}
- AND openID = #{openID}
- AND delFlag = '0'
- ORDER BY
- searchDate DESC
- LIMIT
- 10
- ) AS psh
- )
- </delete>
- <insert id="saveProductRecord" parameterType="com.caimei.entity.CmMallProductSearchHistory">
- INSERT INTO cm_mall_product_search_history (
- organizeID, openID, searchWord, searchDate,
- delFlag
- )
- VALUES
- (
- #{organizeID}, #{openID}, #{searchWord}, #{searchDate},
- #{delFlag}
- )
- </insert>
- <select id="findLadderPrice" resultType="com.caimei.entity.CmMallProductLadderPrice">
- SELECT
- *
- FROM
- cm_mall_product_ladder_price
- WHERE
- productId = #{id}
- AND delFlag = '0'
- ORDER BY
- ladderNum DESC
- LIMIT
- 1
- </select>
- <select id="findProductRecord" resultType="com.caimei.entity.CmMallProductSearchHistory">
- SELECT
- *
- FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID}
- AND openID = #{openID}
- AND delFlag = '0'
- ORDER BY searchDate DESC
- </select>
- <delete id="deleteRecord">
- DELETE FROM
- cm_mall_product_search_history
- WHERE
- openID = #{openID}
- AND organizeID = #{organizeID}
- </delete>
- <select id="findAllProductRecord" resultType="com.caimei.entity.CmMallProductSearchHistory">
- SELECT
- *
- FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID}
- AND openID = #{openID}
- AND searchWord = #{searchWord}
- AND delFlag = '0'
- </select>
- <update id="updateProductRecord">
- UPDATE
- cm_mall_product_search_history
- SET
- searchDate = #{searchDate}
- WHERE
- openID = #{openID}
- AND organizeID = #{organizeID}
- AND searchWord = #{searchWord}
- AND delFlag = '0'
- </update>
- <select id="findAllOrderRecord" resultType="com.caimei.entity.CmMallProductSearchHistory">
- SELECT
- *
- FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID}
- AND openID = #{openID}
- AND searchWord = #{searchWord}
- AND delFlag = '0'
- </select>
- <insert id="saveOrderRecord">
- INSERT INTO cm_mall_order_search_history (
- organizeID, openID, searchWord, searchDate,
- delFlag
- )
- VALUES
- (
- #{organizeID}, #{openID}, #{searchWord}, #{searchDate},
- #{delFlag}
- )
- </insert>
- <delete id="deleteOrderRecord">
- DELETE FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID}
- AND openID = #{openID}
- AND delFlag = '0'
- AND id NOT IN (
- SELECT
- osh.id
- FROM
- (
- SELECT
- id
- FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID}
- AND openID = #{openID}
- AND delFlag = '0'
- ORDER BY
- searchDate DESC
- LIMIT
- 10
- ) AS osh
- )
- </delete>
- <update id="updateOrderRecord">
- UPDATE
- cm_mall_order_search_history
- SET
- searchDate = #{searchDate}
- WHERE
- openID = #{openID}
- AND organizeID = #{organizeID}
- AND searchWord = #{searchWord}
- AND delFlag = '0'
- </update>
- <select id="searchOrder" resultType="com.caimei.entity.CmMallOrder">
- SELECT
- co.*
- FROM
- cm_order co
- LEFT JOIN cm_order_product cop ON co.orderID = cop.orderID
- WHERE
- co.userID = #{userID}
- AND co.delFlag = '0'
- AND co.organizeID = #{organizeID}
- AND cop.name LIKE CONCAT('%', #{searchWord}, '%')
- GROUP BY
- co.orderID
- ORDER BY
- co.orderTime DESC
- </select>
- <select id="findOrderRecord" resultType="com.caimei.entity.CmMallProductSearchHistory">
- SELECT
- *
- FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID}
- AND openID = #{openID}
- AND delFlag = '0'
- ORDER BY searchDate DESC
- </select>
- <delete id="deleteSearchHistory">
- DELETE FROM
- cm_mall_order_search_history
- WHERE
- openID = #{openID}
- AND organizeID = #{organizeID}
- </delete>
- </mapper>
|